Unidad De Control

10
Cada ciclo consiste en las siguientes fases: Buscar una instrucción de la memoria. Decodificar la memoria Leer la dirección efectiva e la memoria si la instrucción tiene una dirección incorrecta. Ejecutar la instrucción. Cuando se termina el paso 4, el control regresa al paso 1 para buscar decodificar, y ejecutar la siguiente instrucción. Este proceso continua de forma indefinida a menos que se encuentre una instrucción HALT (alto).

description

Unidad de control

Transcript of Unidad De Control

Page 1: Unidad De Control

Cada ciclo consiste en las siguientes fases:

Buscar una instrucción de la memoria.Decodificar la memoriaLeer la dirección efectiva e la memoria si la instrucción tiene una dirección incorrecta.Ejecutar la instrucción.

Cuando se termina el paso 4, el control regresa al paso 1 para buscar decodificar, y ejecutar la siguiente instrucción. Este proceso continua de forma indefinida a menos que se encuentre una instrucción HALT (alto).

Page 2: Unidad De Control

El contador de programa PC esta cargado con la primera instrucción del programa. El contador secuencia SC se borra a 0, proporcionando una señal de temporizacion codificada To. Después de cada pulso de reloj, SC se incrementa en uno, para que las señales de temporizacion recorran una secuencia T0, T1, T2, Y así sucesivamente.Las micro operaciones para las fases de búsqueda y decodificación pueden especificarse mediante los siguientes enunciados de transferencia de registro.

T0: AR<---PCT1: IR <---M [AR], PC <--- PC + 1T2:D0, ..., D7 <--- Decodificar IR(12-14), AR<---IR (O-11), I<---IR(15)

Page 3: Unidad De Control

Como solo AR esta conectada a las entradas de direccionamiento de la memoria, es necesario transferir la dirección del PC a AR durante la transición de reloj asociada con la señal de temporizacion T0. Después, se calcula la instrucción de leer de la memoria en el registro de instruccion presente IR, con la transición de reloj asociada a la señal de la temporizacion T1. Al mismo tiempo PC se incrementa en uno a fin de preparar para la dirección de la siguiente instrucción en el programa. En el tiempo T2 se decodifica el código de la operación en IR, el bit indirecto se transfiere al flip-flop I y la parte de la dirección de la instrucción se transfiere a AR. Nótese que SC se incrementa después de cada pulso de reloj para producir la secuencia TO y T1 y T2

Page 4: Unidad De Control

La unidad de control determina el tipo de instrucción que se acaba de leer de la memoria. El siguiente diagrama presenta una configuración inicial para el ciclo de instrucción y muestra como el control determina el tipo de instrucción después de la descodificación. AR <-- M[AR]

Page 5: Unidad De Control
Page 6: Unidad De Control

Esta es una instrucción que ejecuta la la operación lógica AND sobre pares de bits en AC y la palabra de memoria especificada mediante la dirección efectiva. El resultado de la operación se transfiere a AC. Las micro operaciones que ejecuta esta instrucción son:D0T4: DR<---M [AR]D0T5:AC ^ DR, SC<---0La función de control para esta instrucción utiliza el decodificador de operación D0 porque la salida del decodificador esta activa cuando la instrucción tiene una operación AND cuyo valor de código binario es 000. Se necesitan dos señales de temporizacion para ejecutar la instrucción. La transición de reloj asociada con la señal de temporizacion T4 transfiere el operando de la memoria dentro de DR.

Page 7: Unidad De Control

Esta instrucción suma el contenido de la palabra de memoria especificada por la dirección efectiva al valor AC. La suma se transfiere dentro de AC y el acarreo de salida Csal se transfiere al flip-flop E (extensión del acumulador). Las micro operaciones para ejecutar la instrucción son:D1T4: DR <--- M [AR]D1T5: AC<--- AC + DR, E <-- Csal SC<--0LDA: CARGA a ACEsta instrucción transfiere la palabra de memoria especificada por la dirección efectiva a AC. Los micros operaciones necesarias para ejecutar esta instrucción son:D2T4: DR<---M[AR]D2T5: AC <---DR, SC<---0STA: ALMACENAR ACEsta instrucción almacena el contenido de AC en la palabra de memoria especificada por la dirección efectiva. Como la salida e AC se aplica al bus y la entrada de datos de la memoria esta conectada al bus, podemos ejecutar esta instrucción con un micro operación:D3T4: M[AR] <---AC, SC <---0

Page 8: Unidad De Control

Esta instrucción transfiere el control de programa a la instrucción especificada por dirección efectiva. Debe recordarse que PC contiene la instrucción de la dirección que se va a leer de la memoria en le siguiente ciclo de instrucción. PC se incrementa en el tiempo T1 para prepararlo para la dirección de la siguiente instrucción en la secuencia del programa. Esta instrucción se ejecuta con un micro operación:D4T4: PC <---AR, SC <---0

Page 9: Unidad De Control

Esta instrucción incrementa la palabra especificada por la dirección efectiva y, si el valor incrementado es igual a 0, PC se incrementa en 1. EL programador por lo general almacena un numero negativo (en complemento a 2) en la palabra de memoria.Esta hace la siguiente secuencia de micro operaciones:D6T4: DR<---M[AR]D6T5: DR <---DR + 1D6T6: M[AR] <---DR, si (DR = 0 ) entonces (PC <---PC + 1) SC <---0

Page 10: Unidad De Control