Arquitectura cisc

Preview:

Citation preview

MICROPROCESADORES

Arquitectura CISC

Universidad Politécnica Amazónica

Alumna. Flor Taqui Wajuyat

Taqui.sistemasytelematica@gmail.com

http://direcciondeingeniria.blogspot.pe/

• Definición• Procesos de instrucciones• Características• Ventajas• Desventajas

Contenido:

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.

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.

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.

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

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

Recommended