Pagina para Basadxs

>>> ESTA ES LA PAGINA MAS BASADA DE TODO EL INTERNET - ESO INTENTO <<<
Actualizado: July 19, 2026 10:22 PM GMTCEST

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