Wo speichert die CPU nach der Dekodierung den Befehl?

391
Charlie_K

Die Steuereinheit in der CPU decodiert die Anweisung, die im IR (Instruction Register) gespeichert ist. Wo aber speichert die CPU die Instruktion, wenn sie dekodiert wurde?

2

1 Antwort auf die Frage

1
DavidPostill

Wo speichert die CPU die Anweisung, wenn sie dekodiert wurde?

Nirgends?

In einfachen Prozessoren wird jeder auszuführende Befehl in das Befehlsregister geladen, in dem er gespeichert wird, während er decodiert, vorbereitet und schließlich ausgeführt wird, was mehrere Schritte erfordern kann.

(Hervorhebung meines)

Quelle Befehlsregister - Wikipedia

Die CPU jedes Computers kann aufgrund unterschiedlicher Befehlssätze unterschiedliche Zyklen haben, ähnelt jedoch dem folgenden Zyklus:

  • Aufruf der Anweisung: Die nächste Anweisung wird von der Speicheradresse abgerufen, die aktuell im Programmzähler gespeichert ist, und im Befehlsregister gespeichert. Am Ende des Abrufvorgangs zeigt der PC auf die nächste Anweisung, die im nächsten Zyklus gelesen wird.
  • Dekodierung des Befehls: Während dieses Zyklus wird der im Befehlsregister vorhandene kodierte Befehl vom Decoder interpretiert.
  • Lesen Sie die effektive Adresse: Bei einer Speicheranweisung (direkt oder indirekt) wird die Ausführungsphase während des nächsten Taktimpulses ausgeführt. Wenn der Befehl eine indirekte Adresse hat, wird die effektive Adresse aus dem Hauptspeicher gelesen, und alle erforderlichen Daten werden aus dem Hauptspeicher zur Verarbeitung abgerufen und dann in Datenregister abgelegt (Taktimpuls: T3). Wenn der Befehl direkt ist, wird während dieses Taktimpulses nichts unternommen. Wenn dies eine E / A-Anweisung oder eine Registeranweisung ist, wird die Operation während des Taktimpulses ausgeführt.
  • Führen Sie die Anweisung aus: Die Steuereinheit der CPU übergibt die dekodierten Informationen als eine Folge von Steuersignalen an die relevanten Funktionseinheiten der CPU, um die für die Anweisung erforderlichen Aktionen auszuführen, beispielsweise das Lesen von Werten aus Registern, die Weitergabe an die ALU mathematische oder logische Funktionen darauf und schreiben das Ergebnis in ein Register zurück. Wenn die ALU beteiligt ist, sendet sie ein Bedingungssignal an die CU zurück. Das durch die Operation erzeugte Ergebnis wird im Hauptspeicher gespeichert oder an ein Ausgabegerät gesendet. Basierend auf der Rückmeldung von der ALU kann der PC auf eine andere Adresse aktualisiert werden, von der der nächste Befehl abgerufen wird.

Der Zyklus wird dann wiederholt.

Source Instruction-Zyklus - Wikipedia