La secuencia de operaciones realizadas en la ejecución de una instrucción constituye lo que se denomina ciclo de instrucción. Lo más cómodo es considerar que el procesamiento del ciclo de instrucción consta de dos fases:
a) Fase de Búsqueda
b)Fase de Ejecución
La culminación de cada una de estas fases necesita de uno a seis ciclos de reloj.
Representacion de las Fases de Una Instruccion en funcion del reloj del sistema
Fase de Búsqueda
Lanzar un ciclo de lectura de memoria que ponga en RM el operando almacenado en la dirección indicada por RD.
Transferencia del dato leído desde el RM al registro intermedio ,Ro2, del Operador. Paralelamente se puede transferir el otro operando desde el acumulador, AC, (contenido en él un instante anterior), al registro intermedio Ro1.
Realizar la operación de SUMA (ADD) y almacenar el resultado en el AC.
- Transferir el contenido del Contador de Programa (CP) al registro de Direcciones (RD)
- Pasar a registro de Memoria (RM) el dato almacenado en la dirección de memoria indicada por RD.
- Transferir el dato leído desde el RM al registro de instrucción (RI).
- Incrementar el valor del Contador de Programa para apuntar a la instrucción siguiente.
Fase de Ejecución
Comprende el conjunto de operaciones elementales específicas de la instrucción en curso Decodificación de la Instrucción. Por ejemplo la Instrucción ADD (la instrucción es cambiada por su código máquina correspondiente)
Transferencia del campo “CD” de la instrucción en curso ( este campo contiene la dirección de memoria en la que se encuentra el operando, y que se encuentra en el registro RI desde que finalizó la fase de búsqueda), al registro RD. Se inicia, por tanto, un proceso similar al de la fase de búsqueda, pero en esta ocasión para buscar en memoria el operando de la instrucción
Transferencia del dato leído desde el RM al registro intermedio ,Ro2, del Operador. Paralelamente se puede transferir el otro operando desde el acumulador, AC, (contenido en él un instante anterior), al registro intermedio Ro1.
Realizar la operación de SUMA (ADD) y almacenar el resultado en el AC.

No hay comentarios:
Publicar un comentario