Sei sulla pagina 1di 2

1. Secuenciamiento de Microinstrucciones.

Tratando la unidad de control microprogramada, la cual realiza dos tareas bsicas: secuenciamiento de
microinstrucciones y ejecucin de microinstrucciones, esta ltima se encargar de generar las seales de control
necesarias para ejecutar la microinstruccin. El secuenciamiento de microinstrucciones, esta se encarga de obtener una
microinstruccin de la memoria de control; hablando de la unidad de control, esta est diseada para realizar dos tareas
especficamente las cuales son el formato de la microinstruccin y la temporizacin de dicha unidad. Hablando sobre las
consideraciones respecto al diseo, en este caso hay dos cuestiones involucradas en el diseo de una tcnica de
secuenciamiento de microinstruccions las cuales son el tamao de la microinstruccin (minimiza el tamao de la
memoria de control, el cual reduce el coste de este componente) y el tiempo de generacin de la direccin (Ejecuta las
microinstrucciones tan rpido como sea posible). Cuando se ejecuta un microprograma, la direccin de la siguiente
microinstruccin a ejecutar esta en una de estas situaciones.

Las situaciones son las siguientes: la direccin viene determinada por el registro de instruccin, la direccin es la
siguiente secuencial, la direccin es el destino de un salto. La primera situacin tiene lugar solo una vez por ciclo de
instruccin, justo tras la captacin de la instruccin, la segunda situacin es la ms comn en la mayora de los diseos.
Teniendo una microinstruccin en curso, los indicadores de condicin, y del contenido del registro de instruccin, hay
que generar una direccin de la memoria de control para la siguiente microinstruccin. Tenemos multiples tcnicas de
secuenciamiento, las cuales podemos agruparlas en tres categoras, estas categoras se basan en el formato de la
informacin de direccin de la microinstruccin: dos campos de direccin, un nico campo de direccin y formato
variable. La tcnica ms sencilla es tener dos campos de direccin en cada microinstruccin; se tiene un multiplexor que
sirve de destino de los dos campos de direccin y del registro de instruccin, basndose en la entrada de seleccin de
direccin, el multiplexor transmite el cdigo de operacin o una de las dos direcciones al registro de direccin de control.

El registro de direccin de control se decodifica a continuacin para producir la direccin de la siguiente microinstruccin,
las seales de seleccin de direccin son suministradas por un mdulo de lgica de salto, cuyas entradas son los
indicadores de la unidad de control y ciertos bits de la parte de control de la microinstruccin, aunque el mtodo de dos
direcciones es sencillo, necesita ms bits por microinstruccin que las otras tcnicas, pero con alguna lgica adicional se
puede corregir cierto ahorro. Por otro lado, es tratar con un nico campo de direccin, con este enfoque las opciones
para la direccin serian: campo de direccin, cdigo del registro de instruccin y siguiente direccin secuencial. Las
seales de seleccin de direccin determinan qu opcin se escoge es as que esta tcnica reduce el nmero de
campos de direccin a uno. Otro mtodo es proporcionar dos formatos de microinstruccin totalmente diferentes, en el
primer formato, la direccin siguiente es la siguiente direccin secuencial o una direccin derivada del registro de
instruccin. En el segundo formato, se especifica un salto condicional o incondicional.

Ahora veremos la forma de cmo es la generacin de direcciones, estas se pueden dividir en tcnicas explcitas, en las
que la direccin aparece explcitamente en la microinstruccin, y tcnicas implcitas, que requieren lgica adicional para
generar la direccin. Las tcnicas explicitas desde un enfoque de dos campos da como respuesta dos direcciones
alternativas disponibles en cada microinstruccin, y usando un nico campo de direccin puede implementar varias
instrucciones de salto. Las tcnicas implcitas, la cual una de ellas es la traduccin la cual se necesita en casi todos los
diseos, esta es la parte de una instruccin mquina que contiene el cdigo de operacin se traduce a una direccin de
microinstruccin, esto ocurre solo una vez por ciclo de instruccin. Una tcnica implcita habitual consiste en combinar o
sumar dos partes de una direccin para formar la direccin completa. Una ltima tcnica se denomina control residual,
est implica el uso de una direccin de microinstruccin guardada previamente en un almacenamiento temporal dentro
de la unidad de control.
Para concluir sobre secuenciamiento de microinstrucciones,las microinstrucciones se almacenan en la memoria de
control en grupos y cada grupo especifica una rutina. Cada instruccin de computadora tiene su propia rutina de
microprograma en la memoria de control para generar las microoperaciones que ejecutan la instruccin. La circuitera
que controla la secuencia de la direccin de la memoria de control debe poder secuenciar las microinstrucciones dentro
de una rutina y poder transferir el control de programa de una a otra.

Potrebbero piacerti anche