Lógica de control principal de MIPS

2

En el Patterson & Libro de Hennessy,

Estoesparaestas4instrucciones,sinecesitoimplementarinstruccionescomoandi,addi,ori,j,etc,¿agregoaestatabla?¿Ohagootracosa?

ACTUALIZAR

Siagrego,creoquelapartedifícilesALUOp.Solohay2bits,creoquenecesitolassiguientesoperaciones.Yagreguéloquemiideadeunaimplementación.¿CuáleslacorrectaimplementacióndeMIPS?

instrALUOp--------+------AND0000OR0001add0100sub0101slt0111funct1xxx

DondeelMSB(bit3)esunbit"see funct" (instrucciones tipo R). el bit 2 será "use ALU" bit. Entonces los 2 últimos son los bits de operación. Vi varias implementaciones, donde hay más instrucciones como NOR, XOR, shift, etc. ¿No hay un estándar o el estándar más utilizado?

    
pregunta Jiew Meng

1 respuesta

1

Si el hardware definido en su ruta de datos admite las nuevas instrucciones sin agregar ninguna nueva señal de control, entonces sí, ¡simplemente continúe y extienda la tabla a la derecha!

Respuesta aumentada por pregunta aumentada:

La respuesta depende completamente de la ruta de datos y lo que significan sus señales de control ... Supongo que los bits ALUOp son respectivamente la señal de selección para un MUX 2x1, cada uno de los cuales a su vez selecciona las entradas de operandos para su ALU. De esa manera, se pueden utilizar para seleccionar un valor de un registro o el inmediato desde la propia instrucción. Por lo tanto, para instrucciones inmediatas, probablemente vaya a elegir la entrada "registrar" para el operando 1 y la entrada "inmediata" para el operando 2 ...

    
respondido por el vicatcu

Lea otras preguntas en las etiquetas