Número de ciclos de máquina en el microprocesador 8085

1

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?

    

1 respuesta

3

Los ciclos de máquina \ $ 3 \ $ son:

  1. Opcode Fetch Cycle
  2. Ciclo de lectura de memoria
  3. Ciclo de escritura de memoria

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.

Los

estados 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 \ $

    
respondido por el Brian Onn

Lea otras preguntas en las etiquetas