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

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?

Respuestas (1)

El 3 Los ciclos de la máquina son:

  1. Ciclo de obtención de código de operación
  2. Ciclo de lectura de memoria
  3. Ciclo de escritura de memoria

Internamente, según el código de operación, cada ciclo de 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 duración de la instrucción se mide en estados T.

Por ejemplo, un típico Opcode Fetch tiene 4 Estados T: el primero 3 , T 1 -T 3 se utilizan para buscar 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 los I O / METRO ¯ señal, la S 0 y S 1 señales

Obtención de código de operación: I O / METRO ¯ = 0 , S 0 = 1 y S 1 = 1

Lectura de memoria: I O / METRO ¯ = 0 , S 0 = 0 y S 1 = 1

Escritura de memoria: I O / METRO ¯ = 0 , S 0 = 1 y S 1 = 0

También hay ciclos de lectura y escritura de E/S, que no son 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 I O / METRO ¯ = 1

Las instrucciones 8085 pueden ser de 1, 2 o 3 bytes. No he ensamblado 8085 durante mucho tiempo, pero sospecho que la instrucción DCR simple es de un solo byte: actuará en un registro que se puede codificar en un byte junto con la instrucción. La instrucción DCR M puede actuar en una ubicación de la memoria, por lo que necesita dos bytes adicionales para la dirección de memoria, lo que hace un total de tres lecturas de memoria para obtener la instrucción completa.
han pasado más de 25 años desde que hice algo en el 8085 también... DCR M es una instrucción de memoria decreciente pero es solo un código de operación de 1 byte. Codifica (HL) en el código de operación y decrementa el contenido de la memoria a la que se refiere (HL). Así que es como dije, 3 ciclos de máquina.