3. Definición:
Es un tipo de arquitectura de computadoras
que promueve el uso de gran número de
instrucciones, permitiendo operaciones
complejas entre operandos situados en
memoria o en registros internos, en
contraposición a la arquitectura RISC.
4. Procesos de Instrucciones:
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, llamadas generalmente
microinstrucciones.
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. Es así entonces como los chips
CISC utilizan comandos que incorporan una gran
diversidad de pequeñas instrucciones para realizar una
única operación.
5. Características:
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.
Por lo tanto, los procesadores tenían poderosos y complejos conjuntos de instrucciones,
pero para esto se requieren de varios ciclos de reloj, con la que consiguen ser más lentos
(baja velocidad) que los RISC.
La longitud de instrucciones varia, ya que dependen del modo de direccionamiento que
se usaron en los operandos. Esto suele reducir el rendimiento del sistema.
Usan pocos registros.
Son implementados por software.
Compatibles con todo tipo de procesadores.
Dificultad para implementar el paralelismo entre instrucciones.
6. Ventajas:
Reduce la dificultad de crear compiladores
Permite reducir el costo total del sistema
Reduce los costos de creación de software
Mejora la compactación de código
Facilita la depuración de errores
Facilidad de implementación del conjunto de instrucciones
Compatibilidad hacia adelante y hacia atrás de nuevas CPU’s
Facilidad de programación
Puede ser menor la complejidad del compilador
7. Desventajas:
La complejidad del conjunto de instrucciones crece
Las instrucciones de longitud variable reducen el
rendimiento del sistema
Inclusión de instrucciones que raramente se usan