La instrucción DCR en MP 8085 tiene 1 ciclo de máquina, es decir, ciclo de búsqueda de código de operación. Pero la instrucción DCR M tiene 3 ciclos de máquina. ¿Cuáles son esos tres ciclos de máquina?
La instrucción DCR en MP 8085 tiene 1 ciclo de máquina, es decir, ciclo de búsqueda de código de operación. Pero la instrucción DCR M tiene 3 ciclos de máquina. ¿Cuáles son esos tres ciclos de máquina?
Los ciclos de máquina \ $ 3 \ $ son:
Internamente, dependiendo del código de operación, cada ciclo de la máquina toma de \ $ 3 \ $ a \ $ 6 \ $ T-ciclos (o T-estados) para lograr el \ $ 1 \ $ ciclo de la máquina.
Losestados T tienen una duración de un período de reloj, y la longitud de la instrucción se mide en los estados T.
Por ejemplo, una recuperación de código de operación típica tiene \ $ 4 \ $ estados T: los primeros \ $ 3 \ $, T \ $ 1 \ $ - T \ $ 3 \ $ se usan para obtener la instrucción, y T \ $ 4 \ $ Se utiliza para decodificarlo.
Los ciclos de instrucción toman de \ $ 1 \ $ a \ $ 6 \ $ ciclos de máquina.
El 8085 también tiene algunos pines de estado externos que se pueden usar para identificar en qué ciclo de máquina se encuentra actualmente. Estos son la señal \ $ \ mathrm {IO / \ overline {M}} \ $, la señal \ $ \ mathrm {S0} \ $ y \ $ \ mathrm {S1} \ $ señales.
Opcode Fetch: \ $ \ mathrm {IO / \ overline {M}} = 0, \ $ \ $ \ mathrm {S0} = 1 \ $ y \ $ \ mathrm {S1} = 1 \ $
Lectura de memoria: \ $ \ mathrm {IO / \ overline {M}} = 0, \ $ \ $ \ mathrm {S0} = 0 \ $ y \ $ \ mathrm {S1} = 1 \ $
Escritura en memoria: \ $ \ mathrm {IO / \ overline {M}} = 0, \ $ \ $ \ mathrm {S0} = 1 \ $ y \ $ \ mathrm {S1} = 0 \ $
También hay ciclos de lectura y escritura de E / S, que no forman parte de esta instrucción DCR M, pero cuando esos ciclos están activos en otros códigos de operación, el pin de control / estado \ $ \ mathrm {IO / \ overline {M} } = 1 \ $
Lea otras preguntas en las etiquetas microprocessor 8085