Anzahl der Maschinenzyklen im Mikroprozessor 8085

Der DCR-Befehl in MP 8085 hat einen Maschinenzyklus, dh einen Operationscode-Abrufzyklus. Aber der DCR M Befehl hat 3 Maschinenzyklen. Was sind diese drei Maschinenzyklen?

Antworten (1)

Der 3 Maschinenzyklen sind:

  1. Opcode-Abrufzyklus
  2. Speicherlesezyklus
  3. Speicherschreibzyklus

Intern nimmt je nach Opcode jeder Maschinenzyklus ab 3 Zu 6 T-Zyklen (oder T-Zustände), um dies zu erreichen 1 Maschinenzyklus.

T-Zustände sind eine Taktperiode lang, und die Befehlslänge wird in T-Zuständen gemessen.

Zum Beispiel hat ein typischer Opcode-Fetch 4 T-Zustände: die ersten 3 , T 1 -T 3 werden verwendet, um die Anweisung abzurufen, und T 4 wird verwendet, um es zu entschlüsseln.

Unterrichtszyklen nehmen ab 1 Zu 6 Maschinenzyklen.

Der 8085 hat auch einige externe Status-Pins, die verwendet werden können, um zu identifizieren, in welchem ​​Maschinenzyklus er sich gerade befindet. Dies sind die ICH Ö / M ¯ Signal, das S 0 Und S 1 Signale.

Opcode-Abruf: ICH Ö / M ¯ = 0 , S 0 = 1 Und S 1 = 1

Speicher gelesen: ICH Ö / M ¯ = 0 , S 0 = 0 Und S 1 = 1

Speicher schreiben: ICH Ö / M ¯ = 0 , S 0 = 1 Und S 1 = 0

Es gibt auch E/A-Lese- und -Schreibzyklen, die nicht Teil dieses DCR-M-Befehls sind, aber wenn diese Zyklen in anderen Operationscodes aktiv sind, der Steuer-/Status-Pin ICH Ö / M ¯ = 1

8085-Anweisungen können 1, 2 oder 3 Bytes umfassen. Ich habe lange Zeit keine 8085-Assemblierung durchgeführt, aber ich vermute, dass die einfache DCR-Anweisung ein einzelnes Byte ist - sie wirkt auf ein Register, das zusammen mit der Anweisung in einem Byte codiert werden kann. Der DCR M-Befehl kann auf eine Stelle im Speicher einwirken, benötigt also zwei zusätzliche Bytes für die Speicheradresse, was insgesamt drei Speicherlesevorgänge macht, um den vollständigen Befehl zu erhalten.
Es ist über 25 Jahre her, dass ich auch etwas mit dem 8085 gemacht habe ... DCR M ist eine Decrement-Memory-Anweisung, aber es ist nur ein 1-Byte-Opcode. Es codiert (HL) im Opcode und dekrementiert den Inhalt des Speichers, auf den sich (HL) bezieht. Also wie gesagt 3 Maschinenzyklen.