Está en la página 1de 19

MICROARQUITECURA

CICLO DE BÚSQUEDA

Buscar
Instrucción

Ejecutar y
Decodificar
Guardar

Leer
operandos
Calcula la siguiente
INTRODUCCIÓN micro instrucción

Multiplexor para
acceder a la memoria
que almacena el micro
código

Memoria que
almacena el micro
código

Lógica de control de
saltos
EJERCICIO
BUSCAR INSTRUCCIÓN
addcc %r10, 48, %r1

3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0

1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0
DECODIFICAR

addcc %r10, 48, %r1


DECODIFICAR

1 9 8 7 6 5 4 3 2 1 0
0

1 1 0 0 1 0 0 0 0 0 0

Aquí obtenemos la dirección de la microinstrucción


a ejecutar 1600
EJECUCIÓN addcc %r10, 48, %r1
EJECUCIÓN

000000 0 0000000 000000000 0000101 11001000010

000000 1 0000001 0000001 00 0011110 11111111111

100101 0 0000000 100001000 1100000 00000000000

000000 1 1000010 0000001 00 0011110 11111111111


DECODIFICAR
addcc %r10, 48, %r1
000000 0 0000000 000000000 0000101 11001000010

000000 1 0000001 0000001 00 0011110 11111111111

100101 0 0000000 100001000 1100000 00000000000

000000 1 1000010 0000001 00 0011110 11111111111


EJECUCIÓN
addcc %r10, 48, %r1

000000 0 0000000 000000000 0000101 11001000010


EJECUCIÓN
addcc %r10, 48, %r1

000000 0 0000000 000000000 0000101 11001000010


EJECUCIÓN
addcc %r10, 48, %r1

000000 1 0000001 0000001 00 0011110 11111111111


0

EJECUCIÓN
0

addcc %r10, 48, %r1


temp0

100101 0 0000000 100001000 1100000 00000000000

SEXT13
0

48
EJECUCIÓN
addcc %r10, 48, %r1

000000 1 1000010 0000001 00 0011110 11111111111


1

EJECUCIÓN
1

0
addcc %r10, 48, %r1
r1
temp0
r10

000000 1 1000010 0000001 00 0011110 11111111111

ADDCC
0

r10 + 48
CICLO DE BÚSQUEDA

Buscar
Instrucción

Ejecutar y
Decodificar
Guardar

Leer
operandos
BUSCAR INSTRUCCIÓN
¿Preguntas

También podría gustarte