¿Es la unidad de control de ALU suficiente para ejecutar todas las instrucciones en un procesador MIPS?

1

La unidad de control de ALU dicta la operación que debe realizar la ALU. Aunque la tabla de verdad solo describe 7 operaciones, que se enlistan en la tabla de verdad a continuación.

¿Cómo maneja el procesador el resto de las instrucciones como XOR, NOR, Shifts, etc.?

¿Debo extender la unidad de control de ALU e incluir estas instrucciones? ¿Enviar el código de operación a través de registros a la etapa ALU y decodificar allí también? ¿O algo más?

Nada de esto se explica en los diagramas MIPS o en las tablas de la Unidad de control de ALU que he consultado.

    
pregunta Spyros Chiotakis

1 respuesta

1

Entonces, en algunos (tal vez la mayoría) de los procesadores, las ALU no tienen todas las operaciones requeridas como comandos integrados. Lo explicaré utilizando el 6502, porque conozco muchos acerca de su ALU.

Echa un vistazo a la ALU 6502. Solo tiene 5 líneas de control para realizar operaciones, pero puede realizar operaciones como Girar a la izquierda y Restar.

Puede realizar estas operaciones combinando las operaciones disponibles para crear nuevas.

Por ejemplo, Girar a la izquierda se puede realizar agregando un número a sí mismo.

Si está escribiendo esta ALU en algún lenguaje HDL y no le preocupa el espacio lógico, implementaría las operaciones directamente en la ALU y no me preocuparía por combinar operaciones.

    
respondido por el Jake Robinson

Lea otras preguntas en las etiquetas