Arquitectura RISC

Características de las arquitecturas RISC

  1. Una instrucción por ciclo: En una arquitectura RISC, se ejecuta una instrucción máquina en cada ciclo de máquina. Un ciclo de máquina se define como el tiempo necesario para captar dos operandos desde dos registros, realizar una operación de la ALU y almacenar el resultado en un registro. Esto significa que las instrucciones RISC son simples y de un ciclo, y no requieren microcódigo complejo.
  2. Operaciones registro a registro: La mayoría de las operaciones en una arquitectura RISC son del tipo registro a registro. Esto simplifica el repertorio de instrucciones y la unidad de control. Aunque pueden existir operaciones simples de carga y almacenamiento para acceder a la memoria, la arquitectura se centra en operaciones de registros.
  3. Modos de direccionamiento sencillos: Las arquitecturas RISC utilizan modos de direccionamiento simples, como direccionamiento a registro. Pueden incluir algunos modos adicionales, como el desplazamiento y el relativo al contador de programa, pero tienden a evitar modos de direccionamiento complejos.
  4. Formatos de instrucción sencillos: Las instrucciones en una arquitectura RISC tienen formatos de instrucción sencillos. La longitud de las instrucciones es fija y alineada en los límites de una palabra. Esto facilita la decodificación del código de operación y el acceso a los operandos en registros, y simplifica la unidad de control.

RISC VS CISC

CaracterísticaRISC ClásicoCISC
Tamaño de InstrucciónÚnicoVariable
Tamaño de Instrucción (Generalmente)4 bytesVariable
Modos de Direccionamiento de DatosGeneralmente menos de 5 modosVariedad de modos de direccionamiento
Direccionamiento IndirectoNo se utilizaPuede ser utilizado
Operaciones de Carga/Almacenamiento con CálculosNo se utilizanUtilizadas en algunas instrucciones
Múltiples Operandos de Memoria por InstrucciónNo se utilizanEn algunas instrucciones
Restricciones en la Alineación de DatosSe imponen algunas restriccionesMenos restricciones o más flexibilidad
Uso de la Unidad de Gestión de Memoria (MMU)LimitadoVariable
Bits en el Campo de Registro EnteroAl menos 5 bitsVariable
Bits en el Campo de Registro de Coma FlotanteAl menos 4 bitsVariable