Está en la página 1de 9

MODELO DE PROGRAMACIN, MODOS DE DIRECCIONAMIENTO Y CONJUNTO DE INSTRUCCIONES

POR: MICHAEL J.

Unidad de Mult/Div (Reg HI y LO)

Manejo de Memoria

Unidad de Ejecucin (Reg Gen.)

Unidad Interfaz de Bus Coprocesador de Control COP0 (Reg Especiales)

Tomado de Manual del MIPS

0x000000000

Punt. Pila

Contador

de Programa (PC)

Registros

: HI & LO

Puntero

de Pila ($sp)

subu $sp,$sp,4 sw $9,($sp)

Tipo R: Registros
Tipo I: Inmediato

$ra y $rb =Registros Operandos $rd = Registro Destino

Tipo J: Saltos y Brincos Condicionales

Ejemplo

I:

xori $8, $0, 0x2


xori
0000 0000 0000 0000 0000 0000 0000 0010 Extensin de ceros 0000 0000 0000 0000 0000 0000 0000 0000 Registro $0 (siempre cero) 0000 0000 0000 0000 0000 0000 0000 0010 Resultado en $8

Ejemplo

J:

LUI

Por ejemplo: Cargar el dato en posicin 0x0050000C de la memoria a $8: lui $7,0x0050 en el registro $7 se tendr 0x00500000 lw $8,0xC($7) $8 se carga contenido de 0x0050000C

(Load Upper Immediate)

SLL

Por ejemplo: Rotar 3 veces contenido en $9 que tiene 0x6F (0110 1111):

y SRL (Shift Left/Right Logical)

sll $9,$9,3 en escribe sobre $9 = 0xB8 (0111 1000)

Multiplicaciones

y Divisiones

Por ejemplo: Mover el cociente de una divisin a $9: mflo $9 se mueve el cociente al registro $9

EXT

e INS (Extract/Insert Bit Field)

Por Ejemplo: Extraer la seccin de bits MNOP ext $rt,$rs,pos,size

JR (Jump to Register) Brincos Condicionales CLO y CLZ (Count Leading 1s y 0s) Operaciones de Punto Flotante

También podría gustarte