Anda di halaman 1dari 10

Cada ciclo consiste en las siguientes fases: Buscar una instruccin de la memoria.

Decodificar la memoria Leer la direccin efectiva e la memoria si la instruccin tiene una direccin incorrecta. Ejecutar la instruccin.

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

El contador de programa PC esta cargado con la primera instruccin del programa. El contador secuencia SC se borra a 0, proporcionando una seal de temporizacion codificada To. Despus de cada pulso de reloj, SC se incrementa en uno, para que las seales de temporizacion recorran una secuencia T0, T1, T2, Y as sucesivamente. Las micro operaciones para las fases de bsqueda y decodificacin pueden especificarse mediante los siguientes enunciados de transferencia de registro.

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

Como solo AR esta conectada a las entradas de direccionamiento de la memoria, es necesario transferir la direccin del PC a AR durante la transicin de reloj asociada con la seal de temporizacion T0. Despus, se calcula la instruccin de leer de la memoria en el registro de instruccion presente IR, con la transicin de reloj asociada a la seal de la temporizacion T1. Al mismo tiempo PC se incrementa en uno a fin de preparar para la direccin de la siguiente instruccin en el programa. En el tiempo T2 se decodifica el cdigo de la operacin en IR, el bit indirecto se transfiere al flip-flop I y la parte de la direccin de la instruccin se transfiere a AR. Ntese que SC se incrementa despus de cada pulso de reloj para producir la secuencia TO y T1 y T2

La unidad de control determina el tipo de instruccin que se acaba de leer de la memoria. El siguiente diagrama presenta una configuracin inicial para el ciclo de instruccin y muestra como el control determina el tipo de instruccin despus de la descodificacin. AR <-- M[AR]

Esta es una instruccin que ejecuta la la operacin lgica AND sobre pares de bits en AC y la palabra de memoria especificada mediante la direccin efectiva. El resultado de la operacin se transfiere a AC. Las micro operaciones que ejecuta esta instruccin son: D0T4: DR<---M [AR] D0T5:AC ^ DR, SC<---0 La funcin de control para esta instruccin utiliza el decodificador de operacin D0 porque la salida del decodificador esta activa cuando la instruccin tiene una operacin AND cuyo valor de cdigo binario es 000. Se necesitan dos seales de temporizacion para ejecutar la instruccin. La transicin de reloj asociada con la seal de temporizacion T4 transfiere el operando de la memoria dentro de DR.

Esta instruccin suma el contenido de la palabra de memoria especificada por la direccin efectiva al valor AC. La suma se transfiere dentro de AC y el acarreo de salida Csal se transfiere al flip-flop E (extensin del acumulador). Las micro operaciones para ejecutar la instruccin son: D1T4: DR <--- M [AR] D1T5: AC<--- AC + DR, E <-- Csal SC<--0 LDA: CARGA a AC Esta instruccin transfiere la palabra de memoria especificada por la direccin efectiva a AC. Los micros operaciones necesarias para ejecutar esta instruccin son: D2T4: DR<---M[AR] D2T5: AC <---DR, SC<---0 STA: ALMACENAR AC Esta instruccin almacena el contenido de AC en la palabra de memoria especificada por la direccin 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 instruccin con un micro operacin: D3T4: M[AR] <---AC, SC <---0

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

Esta instruccin incrementa la palabra especificada por la direccin 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 + 1 D6T6: M[AR] <---DR, si (DR = 0 ) entonces (PC <---PC + 1) SC <---0

Anda mungkin juga menyukai