La arquitectura CISC permite instrucciones complejas entre operandos en memoria o registros, a diferencia de RISC. CISC descodifica instrucciones complejas en microinstrucciones simples para mejorar el paralelismo. CISC fue el modelo dominante hasta 1975 aunque ahora sistemas CISC de alto rendimiento también implementan conversiones a instrucciones RISC.
Arquitectura CISC: Conjunto de Instrucciones Complejas
1.
2. CONTENIDO
En la arquitectura computacional CISC (Computadora de Conjunto de
Instrucciones Complejas) es un modelo de arquitectura de computadora.
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, en
contraposición de la arquitectura RISC.
Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo
que, en la actualidad, la mayoría de los sistemas CISC de alto rendimiento
implementan un sistema que convierte dichas instrucciones complejas en
varias instrucciones simples del tipo RISC, llamadas generalmente
microinstrucciones.
3. FUNCIONAMIENTO
CISC no representa una propuesta de arquitectura de procesador en el
sentido usual. CISC refleja la forma en que se desarrollaban y las mejoras
que se habían introducido a las arquitecturas de procesadores hasta, más
o menos, 1975. CISC, es el Computador con un Conjunto Complejo de
Instrucciones (Complex Instruction Set Computer), representa el nombre la
corriente principal desarrollada en arquitectura de computadores y, quizás,
podríamos entender que es el nombre que se asignó a la tendencia a la
cual el movimiento RISC se oponía.
4. APLICACION
Las arquitecturas CISC utilizadas desde hace 15 años han permitido desarrollar un gran
número de productos de software. Ello representa una considerable inversión y asegura a
estas familias de procesadores un mercado creciente. Sin embargo, simultáneamente
aumentan las aplicaciones en las cuales la capacidad de procesamiento que se pueda
obtener del sistema es más importante que la compatibilidad con el hardware y el software
anteriores, lo cual no solo es válido en los subsistemas de alta capacidad en el campo de
los sistemas llamados "embedded", en los que siempre dominaron las soluciones
especiales de alta capacidad de procesamiento sino también para las estaciones de
trabajo ("workstations"). Esta clase de equipos se han introducido poco a poco en oficinas,
en la medicina y en bancos, debido a los cada vez mas voluminosos y complejos paquetes
de software que con sus crecientes requerimientos de reproducción visual, que antes se
encontraban solo en el campo técnico de la investigación y desarrollo.
5. CARACTERISTICAS
La microprogramación es una característica importante y esencial de casi
todas las arquítecturas CISC.
Como, por ejemplo: Intel 8086, 8088, 80286, 80386, 80486, Motorola
68000, 68010, 620, 8030, 684.
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. En la década de los sesentas la micropramación,
por sus características, era la técnica más apropiada para las tecnologías de
memorias existentes en esa época y permitía desarrollar también
procesadores con compatibilidad ascendente. En consecuencia, los
procesadores se dotaron de poderosos conjuntos de instrucciones.
6. 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).
La meta fundamental de la arquitectura de CISC
es terminar una tarea adentro como pocas líneas
de la asamblea como sea posible.
Esto es alcanzado construyendo el
hardware del procesador que es capaz
de entender y de ejecutar una serie de
operaciones.
Para esta tarea particular, un
procesador de CISC vendría preparado
con una instrucción específica a la que
se le nombrara MULT.
Cuando está instrucción está ejecutada,
carga los dos valores en los registros
separados, multiplica los operandos en
la unidad de la ejecución, y después
almacena el producto en el registro
apropiado.