Universidad Tecnológica Nacional
Facultad Regional San Nicolás
Técnicas Digitales III
Ejemplo de la unidad de control
Microprogramada – INC reg A
Unidad de Control Microprogramada
c. progr.
instrucc.
flags
reg. A
reg. B
p. stack
temp. A
000
temp. B
111
registros
Instrucc.
Estado
001
Memoria
de Microprograma
010
011
reset
Secuenciador
sel. reg.
100
reloj
101
110
microbifurcación.
sel. reg.
micropalabra
A
B
ALU - 16 Op.
ALU
datos
MM O O
RW R W
direcciones
control
Bus
Camino de los datos
Control
Circuito de la unidad de control microprogramada
00
01
02
03
Memoria principal
C
Unidad de Control Microprogramada
81
instrucc.
flags
20
reg. B
p. stack
temp. A
000
temp. B
111
registros
Instrucc.
Datos
Estado
001
Memoria
de Microprograma
010
011
000
sel. reg.
100
reset
Secuenciador
reloj
101
110
microbifurcación.
sel. reg.
micropalabra
A
B
ALU - 16 Op.
ALU
datos
C
MM O O
RW R W
direcciones
control
Bus
Camino de los datos
Se muestran los datos del ejemplo 1
Control
81
82
83
84
Memoria principal
FD
Unidad de Control Microprogramada
81
instrucc.
flags
20
reg. B
p. stack
temp. A
000
82
111
registros
Sec. 1
Estado
001
Memoria
de Microprograma
010
011
sel. reg.
100
000
reset
Secuenciador
reloj
101
110
microbifurcación.
sel. reg.
A
Instrucc.
x x x 0 0 0 0 1 1 0 1 1 10 0 0 0 0 0 0
00
B
ALU - A+1
82
C
MM O O
RW R W
datos
direcciones
control
Bus
Camino de los datos
Control
Se incrementa el contador de programa y se
almacena en temp B
81
82
83
84
Memoria principal
FD
Unidad de Control Microprogramada
82
instrucc.
flags
20
reg. B
p. stack
temp. A
000
82
111
registros
Sec. 2
Estado
001
Memoria
de Microprograma
010
011
sel. reg.
100
001
reset
Secuenciador
reloj
101
110
microbifurcación.
sel. reg.
A
Instrucc.
x x x 1 1 1 0 0 0 1 0 0 00 0 0 0 0 0 0
00
B
ALU - A
82
C
MM O O
RW R W
datos
direcciones
control
Bus
Camino de los datos
Control
Se copia el temp B al contador de programa.
Ahora apunta a la próxima instrucción en memoria
81
82
83
84
Memoria principal
FD
Unidad de Control Microprogramada
82
instrucc.
flags
20
reg. B
p. stack
temp. A
000
82
111
registros
Sec. 3
Estado
001
Memoria
de Microprograma
010
011
sel. reg.
100
002
reset
Secuenciador
reloj
101
110
microbifurcación.
sel. reg.
A
Instrucc.
x x x 0 0 00 0 0 1x x x 1 0 1 1 0 0 0
00
B
ALU - A
82
C
MM O O
RW R W
datos
82
control
Bus
Camino de los datos
Control
Se copia el contador de programa al registro de
direcciones
81
82
83
84
Memoria principal
FD
Unidad de Control Microprogramada
82
FD
flags
20
reg. B
p. stack
temp. A
000
82
111
registros
Sec. 4
Estado
001
Memoria
de Microprograma
010
011
sel. reg.
100
003
reset
Secuenciador
reloj
101
110
microbifurcación.
sel. reg.
A
FD
x x x x x x 0 0 0 00 0 10 1 0 1 0 0 0
00
B
ALU - --
FD
C
MM O O
RW R W
FD
82
control
Bus
Camino de los datos
Control
Se lee el contenido de la dirección de memoria y
se almacena en el registro de instrucción
81
82
83
84
Memoria principal
FD
Unidad de Control Microprogramada
82
FD
flags
20
reg. B
p. stack
temp. A
000
21
111
registros
Sec. 5
Estado
001
Memoria
de Microprograma
010
011
sel. reg.
100
FD0
reset
Secuenciador
reloj
101
110
microbifurcación.
sel. reg.
A
FD
x x x 0 1 1 0 1 1 01 1 10 0 0 0 0 0 0
00
B
ALU - A+1
21
C
MM O O
RW R W
--
--
control
Bus
Camino de los datos
Control
Comienza la ejecución de la instrucción: Se
incrementa el reg A y se almacena en temp B
81
82
83
84
Memoria principal
FD
Unidad de Control Microprogramada
82
FD
flags
21
reg. B
p. stack
temp. A
000
21
111
registros
Sec. 6
Estado
001
Memoria
de Microprograma
010
011
sel. reg.
100
FD1
reset
Secuenciador
reloj
101
110
microbifurcación.
sel. reg.
A
FD
x x x 1 1 1 0 0 0 10 1 10 0 0 0 0 0 0
01
B
ALU - A
21
C
MM O O
RW R W
--
--
control
Bus
Camino de los datos
Control
Se copia el temp B al reg A. Finaliza la ejecución
de la instrucción.
81
82
83
84
Memoria principal
FD
Universidad Tecnológica Nacional
Facultad Regional San Nicolás
Técnicas Digitales III
Fin de la presentación
Visítenos en: http://www.frsn.utn.edu.ar/tecnicas3
Descargar

presentaciones/microprogramacion