You are on page 1of 2

6.2.

3 Temporizacin
La microarquitectura opera sobre un ciclo de reloj de dos fases, en el que las secciones maestras
de todos los registros cambian en el flanco positivo del reloj, en tanto que las secciones esclavas
de los registros cambian en el flanco negativo del mismo. Todos los registros usan circuitos
biestables tipo D de estructura maestro-esclavo.

6.2.4 El desarrollo del microprograma
En una arquitectura microprogramada, las instrucciones se interpretan desde la microprograma
almacenada en la memoria del control. Suele hablarse de firmware cuando se hace mencin al
microprograma debido a que el mismo establece un puente entre el hardware y el software de la
mquina.
Una operacin de lectura requiere normalmente ms tiempo para completar su ejecucin que el
tiempo requerido para la ejecucin de una microinstruccin. El tiempo de acceso a la memoria
principal vara segn la organizacin de la memoria.

Traduccin del lenguaje microensamblador
Un microprograma escrito en lenguaje microensamblador debe traducirse al cdigo objeto antes
de ser almacenado en la memoria de control, tal como se debe traducir un programa escrito en
lenguaje simblico antes de almacenarlo en memoria principal en la forma de un programa objeto
binario. De tal manera, el microprograma ARC se puede ensamblar lnea por lnea en un nico
paso.

6.2.5 Traps e interrupciones
Se define un trap como el procedimiento automtico de llamada generado por el hardware como
consecuencia de una condicin excepcional que se produce durante la ejecucin de un programa,
por ejemplo una instruccin ilegal, un desborde por encima o por debajo de los lmites de
representacin admisibles, una divisin por cero, etc. Cuando se produce un trap, se transfiere el
control a un administrador de traps, rutina que es parte del sistema operativo.
Normalmente, existe una seccin fija de memoria destinada a las direcciones de comienzo de los
administradores de traps, en las que se almacena una nica palabra para cada rutina de
administracin. Esta seccin de la memoria conforma una tabla de saltos que transfiere el control
a los administradores.

6.2.6 Nanoprogramacion
Si la memorita de control es ancha y tiene una gran reiteracin de las palabras, puede ahorrarse
espacio de memoria de miroprograma colocando una copia de cada palabra de microcodigo en un
elemento de nanoalmacenamiento, usando la memoria de microprograma como ndice a la
memoria de nanocodigo.

6.3 Control cableado
Una alternativa a la unidad de control microprogramada es el uso de un diseo cableado, en el
que se realiza una implementacin directa utilizando flip flops y compuertas lgicas, en lugar de
usar un elemento de almacenamiento y un mecanismo de seleccin de micropalabras. Los pasos
de un microprograma se reemplazan por los estados de una mquina de estados finitos.
Con el objeto de administrar la complejidad del diceno de una solucin cableada, se suele utilizar
un lenguaje descriptor de hardware con el objeto de representar la escritura de control.
Un ejemplo de este tipo de lenguajes es VHDL, acrnimo de VHSIC Hardware Description
Languaje(donde VHSIC, a su vez es acrnimo de Very High Speed Integrades Circuit).