Documentos de Académico
Documentos de Profesional
Documentos de Cultura
�ndice
1 Breve rese�a hist�rica
2 En qu� consiste
3 Morfolog�a de una microinstrucci�n
3.1 Multiplexaci�n
4 Implementaci�n
5 V�ase tambi�n
Breve rese�a hist�rica
El dise�o de microprocesadores de prop�sito general conoce dos t�cnicas que
conducen a una clasificaci�n de �stos en dos grupos:
Por este motivo, era habitual que los microprocesadores fueran gobernados por un
microprograma, mucho m�s sencillo de dise�ar. Una vez creada una unidad de control
microprogramada, era posible replicarla en todos los modelos de microprocesador. La
�nica diferencia entre unos y otros radicaba en el microprograma utilizado.
bit: 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17
+-----------+-----------+-----------+-----------------+
campo: registro registro operaci�n salto siguiente
operando 1 operando 2 ALU instrucci�n
Este ejemplo tiene cuatro campos. Los bits 00 a 03 permiten seleccionar un registro
como operando de la ALU. Trat�ndose de 4 bits, se puede seleccionar uno de
2^4=diecis�is registros del microprocesador. Los bits 04 a 07 son an�logos para el
segundo operando. Los bits 08 a 11 indican el tipo de operaci�n aritm�tica que debe
realizar la unidad aritm�tico-l�gica (suma, resta, multiplicaci�n, etc.). El �ltimo
campo, bits 12 a 15, indican cu�l es la siguiente microinstrucci�n. Se trata de un
desplazamiento (positivo o negativo) que hace saltar hacia atr�s o hacia delante.
Multiplexaci�n
Existen algunos campos que nunca se utilizan simult�neamente. Por ejemplo, el campo
operaci�n de la unidad aritm�tico-l�gica y una direcci�n de memoria. Para ahorrar
memoria, es posible utilizar el mismo conjunto de bits para campos distintos. As�,
una microinstrucci�n puede tener formatos diferentes. El formato a utilizar se
distingue mediante alg�n bit adicional. Ejemplo:
bit: "0" 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18
+--+-----------+-----------+-----------+-----------------+
campo: registro registro operaci�n salto siguiente
operando 1 operando 2 ALU instrucci�n
bit: "1" 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18
+--+-----------+-----------------------+--+--------------+
campo: registro direcci�n de memoria op salto siguiente
operando 1 instrucci�n
El primer bit distingue qu� formato se est� utilizando. El segundo formato
corresponder�a a instrucciones de transferencia con memoria (lectura o escritura).
Implementaci�n
UC microprogramada generica.PNG
Una unidad de control microprogramada consiste esencialmente en "microprocesador
dentro del microprocesador", y consta de elementos an�logos aunque mucho m�s
simplificados:
Una memoria de programa. Suele ser una peque�a memoria de solo lectura que incluye
todo el microprograma.
Un "micro-contador de programa": un registro que indica cual es la microinstrucci�n
en curso.
Un "registro de micro-instrucci�n": contiene la microinstrucci�n en curso.
Un demultiplexor, en caso de que existan campos multiplexados.
Un peque�o sumador, que permite los saltos de una instrucci�n a otra.
Una se�al de reloj: que indica la duraci�n de cada microinstrucci�n.
V�ase tambi�n
Arquitectura de CPU
CPU
Microprocesador
Unidad de control
Unidad aritm�tico l�gica
Unidad de punto flotante
Unidad de gesti�n de memoria
Unidad de ejecuci�n
Registro (hardware)