Tema 9: CPU: Instrucciones
Instrucciones CPU ATTACH
Los lenguajes de programacion que se pueden utilizar en un computador se puede clasificar en:
- Alto nivel
- Ensamblador
- Maquina
Las ventajas de usar ensamblador:
- La velocidad de procesamiento es mayor.
- El tamano del sistema requerido es menor.
- No se necesita usar interpretadores.
Inconvenientes:
- El lenguaje de programacion es dependiente de la maquina.
- Los programas son mas largos.
- Depurar es mas dificil.
- Existen compiladores que estan muy optimizados.
MIPS (Microprocessor without Interlocked Pipeline Stages) hace referencia a los procesadores de arquitectura RISC.
Las instrucciones son palabras de un lenguaje de programacion que especifican una accion. Se representan como numeros y se almacenan en la memoria.
En MIPS, las instrucciones tienen una longitud de 32 bits. Los datos se almacenan en registro. Y se accede a ellos a traves de operaciones de carga y almacenamiento.
MIPS tiene:
- 32 registros de 32 bits.
- 2 registros de 32 bits (hi y lo) para multiplicaciones y divisiones.
- 32 registros en unidad coma flotante.
- Contador de programa PC.
MIPS tiene tres tipos de formatos para las instrucciones:
- R: Empleado para hacer operaciones aritmeticas y logicas.
- I: Para transferencia de datos, salto condicional y operandos intermedios.
- J: Usadas en instrucciones de bifurcacion.
Llamadas de MIPS:

Operaciones Aritmetico-Logicas Basicas ATTACH
MIPS usa una arquitectura de carga almacenamiento. Para un dato en memoria, hay que moverlo al registro.
Las operaciones aritmetico-logicas se caracterizan por:
- Se usan tres registros.
- Sintaxis:
operacion, resultado, op1, op2 - El ultimo de los operandos puede ser una constante de 16 bits (un
inmediato.)
Las instrucciones aritmetico-logicas:
Comparacion ATTACH
instrucciones para comparacion:
Cargada de Inmediatos en Registro ATTACH
Dado que el registro $zero tiene valor 0, se puede usar para fijar valores a
otros registros usando addi.
sin embargo, esta instruccion solo permite usar inmediatos de 16 bits y se produce una extension del signo del bit 15 del inmediato del 31 al 16.
Para emplear los 32 bits de los registros, se usa li:
Carga y Almacenamiento ATTACH
Cuando se produce una transferencia de datos desde la memoria a un registro se habla de carga. SI es de registro hacia la memoria se llama almacenamiento.
lw (load word) y sw (store word) hacen la transferencia entre memoria y
registros de palabras enteras usando la direccion de memoria almacenada en un
registro base:
Bifurcaciones y Saltos ATTACH