Técnicas Digitales III 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 000 001 010 011 100 101 110 111 ALU - 16 Op. Memoria de Micro programa Instrucc. Estado Secuenciador Bus registros sel. reg. sel. r eg. Control c. progr. instrucc. flags reg. A reset reg. B reloj p. stack temp. A microbifurcación. temp. B micropalabra A B C M M O O R W R W datos direcciones control Camino de los datos 00 01 02 03 Circuito de la unidad de control microprogramada Memoria principal
Unidad de Control Microprogramada 000 001 010 011 100 101 110 111 ALU - 16 Op. Memoria de Micro programa Instrucc. Estado Secuenciador Bus registros sel. reg. sel. r eg. Control Datos 81 instrucc. flags 20 000 reset reg. B reloj p. stack temp. A microbifurcación. temp. B micropalabra A B C M M O O R W R W datos direcciones control Camino de los datos 81 82 FD 83 84 Se muestran los datos del ejemplo 1 Memoria principal
Unidad de Control Microprogramada Sec. 1 81 registros 000 Instrucc. Estado instrucc. 001 flags Memoria 010 de Micro- 20 000 011 reset programa Secuenciador reg. B 100 sel. reg. reloj p. stack 101 temp. A 110 microbifurcación. 82 111 sel. r eg. x x x 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 A B ALU - A+1 82 C M M O O R W R W datos direcciones control Bus Camino de los datos Control 81 82 FD 83 84 Se incrementa el contador de programa y se almacena en temp B Memoria principal
Unidad de Control Microprogramada Sec. 2 82 registros 000 Instrucc. Estado instrucc. 001 flags Memoria 010 de Micro - 20 001 011 reset programa Secuenciador reg. B 100 sel. reg. reloj p. stack 101 temp. A 110 microbifurcación. 82 111 sel. r eg. x x x 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 A B ALU - A 82 C M M O O R W R W datos direcciones control Bus Camino de los datos Control 81 82 FD 83 84 Se copia el temp B al contador de programa. Ahora apunta a la próxima instrucción en memoria Memoria principal
Unidad de Control Microprogramada Sec. 3 82 registros 000 Instrucc. Estado instrucc. 001 flags Memoria 010 de Micro - 20 002 011 reset programa Secuenciador reg. B 100 sel. reg. reloj p. stack 101 temp. A 110 microbifurcación. 82 111 sel. r eg. x x x 0 0 0 0 0 0 1 x x x 1 0 1 1 0 0 0 0 0 A B ALU - A 82 C M M O O R W R W datos 82 control Bus Camino de los datos Control 81 82 FD 83 84 Se copia el contador de programa al registro de direcciones Memoria principal
Unidad de Control Microprogramada Sec. 4 82 registros 000 FD Estado FD 001 flags Memoria 010 de Micro- 20 003 011 reset programa Secuenciador reg. B 100 sel. reg. reloj p. stack 101 temp. A 110 microbifurcación. 82 111 sel. r eg. x x x x x x 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 A B ALU - -- FD C M M O O R W R W FD 82 control Bus Camino de los datos Control 81 82 FD 83 84 Se lee el contenido de la dirección de memoria y se almacena en el registro de instrucción Memoria principal
Unidad de Control Microprogramada Sec. 5 82 registros 000 FD Estado FD 001 flags Memoria 010 de Micro- 20 FD0 011 reset programa Secuenciador reg. B 100 sel. reg. reloj p. stack 101 temp. A 110 microbifurcación. 21 111 sel. r eg. x x x 0 1 1 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 A B ALU - A+1 21 C M M O O R W R W -- -- control Bus Camino de los datos Control 81 82 FD 83 84 Comienza la ejecución de la instrucción: Se incrementa el reg A y se almacena en temp B Memoria principal
Unidad de Control Microprogramada Sec. 6 82 registros 000 FD Estado FD 001 flags Memoria 010 de Micro- 21 FD1 011 reset programa Secuenciador reg. B 100 sel. reg. reloj p. stack 101 temp. A 110 microbifurcación. 21 111 sel. r eg. x x x 1 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 A B ALU - A 21 C M M O O R W R W -- -- control Bus Camino de los datos Control 81 82 FD 83 84 Se copia el temp B al reg A. Finaliza la ejecución de la instrucción. Memoria principal
Técnicas Digitales III 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