Escolar Documentos
Profissional Documentos
Cultura Documentos
- Unidad de Control
Por:
2. Técnicas
Cableada
Microprogramada
4. Micro procesos.
Para diseñar una unidad de control, debemos realizar o pasar por diversos ciclos que a
continuación vamos a mencionar. Primeramente, para la ejecución de un programa se debe pasar por
varios ciclos de instrucción y, dentro de cada ciclo de instrucción existen cuatro subciclos que se realizan
en secuencia adecuadamente. Estos subciclos son: Captación, indirecto, ejecución e interrupción. En
el ciclo de captación se inicia con el recibimiento de la instrucción de la memoria la cual implica cuatro
registros: registro de dirección de memoria (Memory Address Register, MAR), la cual especifica la
dirección de memoria de una operación de lectura o de escritura. Registro intermedio de memoria
(Memory Buffer Register, MBR), la cual contiene el valor a almacenar en memoria o el último valor leído
de memoria. Contador de programa (Program Counter, PC), en donde contiene la dirección de la
siguiente instrucción a captar. Y por último, registro de instrucción (lnstruction Register, lR), que contiene
la última instrucción captada.
El primer paso es llevar la dirección al registro de dirección de memoria (MAR), ya que este es
el único registro conectado a las líneas de dirección del bus del sistema. El segundo paso es traer la
instrucción. La dirección deseada (en MAR) se coloca en el bus de direcciones. La unidad de control
emite una orden READ por el bus de control, y el resultado aparece en el bus de datos y se copia en el
registro intermedio de memoria (MBR). Es necesario además incrementar PC en I (longitud de la
instrucción) para que esté preparado para la siguiente instrucción. El tercer paso es transferir el
contenido de MBR al registro de instrucción (IR). Esto libera MBR para su uso durante un posible ciclo
indirecto.
En el ciclo indirecto una vez que se capta una instrucción, el siguiente paso es captar los
operando fuente. Si la instrucción especifica una dirección indirecta, un ciclo indirecto ha de preceder al
ciclo de ejecución. El campo de dirección en la instrucción se transfiere a MAR. Este se usa después
para captar la dirección del operando. Por último, el campo de dirección de IR se actualiza con el
contenido de MBR, de modo que contenga una dirección directa en lugar de una indirecta. IR tiene
ahora el mismo estado que si no se hubiera usado direccionamiento indirecto, y está listo para el ciclo
de ejecución.
La Unidad de Control hará las siguientes tareas: ir a buscar una instrucción a memoria,
decodificar la instrucción y ejecutarla. El proceso de búsqueda de una instrucción (o dato) a memoria
es común a todas las instrucciones, es decir a cada microprograma.
Para la ejecución de un programa se realiza el ciclo de instrucción que tiene cuatro subciclos
que son captación, indirecto, interrupción y ejecución.
Los subprocesos se realizan de la siguiente forma: se inicia con el recibimiento de la instrucción
de la memoria, se lleva la dirección al registro de dirección de memoria, se trae la instrucción, se
transfiere el contenido de MBR al registro de instrucción (IR), se capta los operando fuente, el campo
de dirección de IR se actualiza con el contenido de MBR, se realiza una comprobación para determinar
si ha ocurrido alguna interrupción habilitada, luego, el contenido de PC se transfiere a MBR, de modo
que pueda guardarse para el retomo de la interrupción. Entonces, MAR se carga con la dirección en la
cual va a guardarse el contenido de PC, y PC se carga con la dirección de comienzo de la rutina de
procesamiento de la interrupción, finalmente, la parte de dirección de IR se carga en MAR, después se
lee la posición de memoria referenciada, la ALU opera los contenidos de entrada y MBR.