Arquitectura de conjunto de instrucciones reducidas (RISC):
la idea principal detrás de esto es simplificar el hardware mediante el uso de un conjunto de instrucciones compuesto por algunos pasos básicos para cargar, evaluar y almacenar operaciones, al igual que un comando de carga cargará datos, un comando de almacenamiento lo hará. almacenar los datos.
Arquitectura de conjunto de instrucciones complejas (CISC):
la idea principal es que una sola instrucción realizará todas las operaciones de carga, evaluación y almacenamiento, al igual que un comando de multiplicación hará cosas como cargar datos, evaluarlos y almacenarlos, por lo que es complejo.
Ambos enfoques intentan aumentar el rendimiento de la CPU.
- RISC: Reducir los ciclos por instrucción a costa del número de instrucciones por programa.
- CISC: El enfoque CISC intenta minimizar el número de instrucciones por programa pero a costa de un aumento en el número de ciclos por instrucción.
Anteriormente, cuando la programación se hacía usando lenguaje ensamblador, se sintió la necesidad de hacer que las instrucciones hicieran más tareas porque la programación en ensamblador era tediosa y propensa a errores debido a que la arquitectura CISC evolucionó, pero con el aumento de la dependencia del lenguaje de alto nivel en ensamblador, se redujo la arquitectura RISC. prevaleció.
Característica de RISC –
- Instrucción más simple, por lo tanto, decodificación de instrucción simple.
- La instrucción viene del tamaño de una palabra.
- La instrucción toma un solo ciclo de reloj para ejecutarse.
- Más registros de propósito general.
- Modos de direccionamiento simple.
- Menos tipos de datos.
- Se puede lograr una canalización.
Característica de CISC –
- Instrucción compleja, por lo tanto, decodificación de instrucciones complejas.
- Las instrucciones son más grandes que el tamaño de una palabra.
- La instrucción puede tardar más de un ciclo de reloj en ejecutarse.
- Menos número de registros de propósito general a medida que se realizan operaciones en la memoria misma.
- Modos de direccionamiento complejos.
- Más tipos de datos.
Ejemplo: supongamos que tenemos que sumar dos números de 8 bits:
- Enfoque CISC: habrá un solo comando o instrucción para esto, como ADD, que realizará la tarea.
- Enfoque RISC: aquí el programador escribirá el primer comando de carga para cargar datos en registros, luego usará un operador adecuado y luego almacenará el resultado en la ubicación deseada.
Por lo tanto, la operación de agregar se divide en partes, es decir, cargar, operar, almacenar, debido a que los programas RISC son más largos y requieren más memoria para almacenarse, pero requieren menos transistores debido a un comando menos complejo.
Diferencia –
RISC | CISC |
---|---|
Centrarse en el software | Centrarse en el hardware |
Utiliza solo una unidad de control cableada | Utiliza una unidad de control cableada y microprogramada |
Los transistores se utilizan para más registros. | Los transistores se utilizan para almacenar instrucciones complejas. |
Instrucciones de tamaño fijo | Instrucciones de tamaño variable |
Solo puede realizar operaciones aritméticas de registro a registro | Puede realizar REG a REG o REG a MEM o MEM a MEM |
Requiere más número de registros | Requiere menos número de registros |
El tamaño del código es grande | El tamaño del código es pequeño |
Una instrucción ejecutada en un solo ciclo de reloj. | La instrucción toma más de un ciclo de reloj |
Una instrucción cabe en una palabra | Las instrucciones son más grandes que el tamaño de una palabra |