Hoy en día, los programas cada vez mas grandes y complejos
demandan mayor velocidad en el procesamiento de la información , lo
que implica la búsqueda de microprocesadores mas rapidos y
efiecientes.
Los avances y progresos en la tecnología de semiconductores , han
reducido las diferencias en las velocidades de procesamiento de los
microprocesadores con las velocidades de las memorias, lo que ha
repercutido en nuevas tecnologías en el desarrollo de
microprocesadores
En arquitectura computacional, CISC es un modelo de arquitectura de computadores.
Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza
por ser muy amplio y permitir operaciones complejas entre operandos situados en la
memoria o en los registros internos
La microprogramación es una característica importante y esencial de
casi todas las arquitecturas CISC. Como por ejemplo: Intel 8086, 8088,
80286, 80386, 80486. Motorola 68000, 68010, 68020, 68030, 6840.
La microprogramación significa que cada instrucción de máquina es
interpretada por un microprograma localizado en una memoria en el
circuito integrado del procesador.
Las instrucciones compuestas son decodificadas internamente y
ejecutadas con una serie de microinstrucciones almacenadas en una
ROM interna. Para esto se requieren de varios ciclos de reloj (al
menos uno por microinstrucción).
Estas instrucciones son fundamentales e imprescindibles, ya que es lo que el
procesador ejecuta. Dependiendo de la ISA existen múltiples tipos de
instrucciones, aunque principalmente se engloban dentro de tres grandes
categorías: operaciones con memoria, operaciones aritméticas y operaciones
de control sobre la CPU.
Este razonamiento es la base para entender lo que ocurrió con CISC a
mediados del siglo XX, cuando IBM se propuso unificar las instrucciones con
las que trabajaban los procesadores. Unos años más tarde y teniendo en
cuenta su experiencia, introdujo con otro enfoque: RISC.
En la actualidad … CISC tiene a x86 como su mayor exponente, con AMD y sobre
todo Intel a la cabeza de su desarrollo. Hay muchos ejemplos históricos como los
PDP, Motorola 68000, Intel 4004 o Intel 8086, quizá los más representativos.
Prácticamente cualquier ordenador de sobremesa o portátil desde los años 80 ha
utilizado un procesador x86.
Es un tipo de diseño de CPU generalmente utilizado en microprocesadores o
microcontroladores con las siguientes características fundamentales:
-Instrucciones de tamaño fijo y presentadas en un reducido número de formatos.
-Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos.
Buscando aumentar la velocidad del procesamiento se descubrió en base a
experimentos que, con una determinada arquitectura de base, la ejecución de
programas compilados directamente con microinstrucciones y residentes en
memoria externa al circuito integrado resultan ser más eficientes, gracias a que el
tiempo de acceso de las memorias fue disminuyendo conforme se mejoraba su
tecnología de encapsulado.
La principal virtud de RISC es tener un conjunto de instrucciones muy
simples que se ejecutarán más rápidamente en el procesador. Existe un
catálogo de pocas instrucciones y éstas son muy sencillas, lo cual implica
también que para una cierta tarea compleja necesitaremos un mayor
número de ellas, y por esto el programa final tendrá una longitud mayor y
además accederá en un mayor número de ocasiones a los datos
almacenados en la memoria.
Las características esenciales de una arquitectura RISC Las instrucciones,
aunque con otras características, siguen divididas en tres grupos:
a) Transferencia. b) Operaciones. c) Control de flujo.
Reducción del conjunto de instrucciones a instrucciones básicas simples, con la
que pueden implantarse todas las operaciones complejas.
Las únicas instrucciones que tienen acceso a la memoria son 'load' y 'store';
registro a registro, con un menor número de acceso a memoria.
Casi todas las instrucciones pueden ejecutarse dentro de un ciclo de reloj. Con un
control implantado por hardware (con un diseño del tipo load-store), base
importante para la reorganización de la ejecución de instrucciones por medio de
un compilador.
Pipeline (ejecución simultánea de varias instrucciones). Posibilidad de reducir el
número de ciclos de máquina necesarios para la ejecución de la instrucción, ya
que esta técnica permite que una instrucción puede empezar a ejecutarse antes de
que haya terminado la anterior.
Los procesadores RISC no sólo tienden a ofrecer una capacidad de procesamiento
del sistema de 2 a 4 veces mayor, sino que los saltos de capacidad que se
producen de generación en generación son mucho mayores que en los CISC.
Los diseños RISC han llevado a un gran número de plataformas y arquitecturas al
éxito tales como los procesadores ARM que dominan en Nintendo DS, Gameboy
Advance, iPad, etc.
Disponibilidad de memorias grandes, baratas y con tiempos de acceso menores
de 60 ns en tecnologías CMOS. RISC: Módulos SRAM para memorias caché con
tiempos de acceso menores a los 15 ns. RISC: Tecnologías de encapsulado que
permiten realizar más de 120 terminal
Los microprocesadores RISC son generalmente menos costosos de construir y
vender, ya que utiliza menos componentes y transistores. Los microprocesadores
CISC son considerados ser más fáciles para trabajar para los programadores, pero
son más costosos de [Link].
A pesar de que parece ser una guerra entre ambas tecnologías algunos afirman
que si esto fuera una batalla sin lugar a dudas RISC es la mejor ya que CISC es
considerada obsoleta.
entonces RISC es una idea útil, siendo que esta arquitectura forma parte de la
familia de procesadores Intel x86.