Mich verwirrt der Unterschied zwischen dem CPU-Speicherpufferregister und dem Programmzähler. Der MBR hält Inhalte und Anweisungen aus dem Speicher. Der Programmzähler speichert die nächste Anweisung, die an das Anweisungsregister gesendet werden soll. Sowohl der MBR als auch der Programmzähler senden Informationen an das Anweisungsregister. Beide scheinen dasselbe zu tun – sie halten das nächste Datenstück und senden es dann an das Anweisungsregister, wo sie dann die Anweisungen aus dem Bytecode ausführen. Was ist also der Unterschied? Was übersehe ich?
Antwort1
Der Programmzähler (PC) enthält dieAdresseder nächsten auszuführenden Anweisung.
Das Abrufen einer Anweisung funktioniert also folgendermaßen:
- Inhalte des PCs auf den Adressbus legen (oft gibt es einenSpeicheradresse(MA)-Register oder ähnliches, das den Inhalt des Adressbusses puffert).
- Speicherinhalt von dieser Adresse in MBR lesen
- Verriegeln Sie den Inhalt des MBR in der Befehlsdecodierungsschaltung, sodass der MBR für andere Datenübertragungen verwendet werden kann.
Wie Sie sehen, sind PC und MBR völlig unterschiedlich.
(Und Leute, die Frage ist vollkommen klar und überhaupt nicht zu allgemein. Ich verstehe die Stimmen zur Schließung nicht.)