Ciclo de máquina : el período de tiempo entre dos llamadas consecutivas del procesador central a la RAM externa de comandos/datos o el intercambio de 1 palabra de datos con dispositivos periféricos , incluso en ciclos de procesamiento de interrupciones de hardware . Es una parte integral de la ejecución de una instrucción de máquina .
Durante la ejecución de una instrucción de máquina, se pueden realizar uno o más ciclos de máquina. A su vez, cada ciclo de máquina puede constar de varios ciclos de máquina .
Como ejemplo, tomemos una instrucción de máquina para sumar el contenido de algún registro interno del procesador A con una palabra en la memoria ubicada en la dirección almacenada en el registro del procesador M, y escribir el resultado de la suma a la dirección del registro M1. En este ejemplo, la ejecución de esta instrucción toma 3 ciclos de máquina.
Durante el primer ciclo de la máquina, el código de instrucción se lee de la memoria en la dirección ubicada en un registro de procesador dedicado, generalmente llamado contador de programa (PC), el código de instrucción se descifra y el contador de programa se incrementa en 1: preparación para la lectura. el código de instrucción de la siguiente instrucción en el programa.
En el segundo ciclo de máquina, el procesador establece el contenido del registro M en el bus de direcciones externo y activa la línea de señal de lectura de la memoria, mientras que el dispositivo de control de memoria externo al procesador establece el contenido de la celda de memoria con la dirección de M al bus de datos En el mismo ciclo, el procesador lee la palabra del bus de datos y la agrega a la palabra en el registro A.
En el tercer ciclo, el procesador establece el contenido del registro M1 en el bus de direcciones: la dirección del resultado de la suma, establece la palabra del resultado de la suma en el bus de datos y activa la línea de señal de escritura en la memoria, mientras que la memoria dispositivo de control externo al procesador escribe la palabra del bus de datos a la celda de memoria con una dirección en el bus de direcciones. Esto completa la ejecución del comando de ejemplo. A continuación, el procesador procede a ejecutar la siguiente instrucción del programa.
Al mismo tiempo, dentro de cada ciclo de máquina se ejecutan varias microinstrucciones, en cada microinstrucción el dispositivo de control del procesador activa una o varias líneas de control, por ejemplo, configurando la palabra código de operación en la entrada de la unidad aritmética lógica del procesador , controlando puertas de transferencia entre registros , activando líneas de lectura-escritura en la memoria. La ejecución de microinstrucciones está sincronizada por ciclos de máquina.