Preguntas: Moisés E. Ramírez G. | UTM |

En los operandos se muestran detalles del uso de memoria y registros, y en las instrucciones se incorporan las nuevas instrucciones consideradas hasta ahora.

Figura 3.9.1. Operandos MIPS



Figura 3.9.2. Resumen de operaciones hasta el momento


Figura 3.9.3. Formatos de las instrucciones MIPS




Figura 3.9.4. Instrucciones aritmético lógicas. Las instrucciones aritméticas add y sub tienen un formato común a todas las instrucciones aritmético-lógicas con dos registros como operandos. El campo function define la operación aritmético o lógica que se hará.



Figura 3.9.5. Las instrucciones de tipo inmediato como addi permiten hacer operaciones sobre constantes. La extensión de signo se hace internamente en la unidad de extensión de signo (se verá más adelante), convierte la constante de 16 bits a una constante de 32 bits que será ingresada a la ALU de 32 bits.



Figura 3.9.6. Los saltos incondicionales J saltan por palabras (se recorre la dirección del salto en 2 posiciones a la izquierda), que equivale a multiplicar por 4, los 4 bits más significativos del PC se toman (enmascaran) para indicar la dirección del salto. También aparece la instrucción JR y su formato, recuerde que es una instrucción tipo R.



Figura 3.9.7. Formato de los saltos condicionales



Figura 3.9.8. Comparaciones y su codificación interna



Figura 3.9.9. Llamadas a procedimientos



Figura 3.9.10. Llamadas a procedimientos anidados. Recuerde que cada vez que se hacen llamadas a procedimientos se debe almacenar la dirección de retorno (return address) y otros datos que sean necesarios al iniciar la llamada. Antes de terminar la llamada, los datos se deben regresar al valor original.



Figura 3.9.11. Instrucciones MIPS lw y sw y sus convenciones de direccionamiento de memoria que permiten el acceso simple a elementos de arreglos vía una dirección base y un offset(offset = 4i lleva a la i-ésima palabra)



Figura 3.9.12. Instrucciones MIPS hasta el momento