Heim  >  Artikel  >  Was ist das Register in der CPU, das die Nachfolgeradresse eines Befehls verfolgt?

Was ist das Register in der CPU, das die Nachfolgeradresse eines Befehls verfolgt?

青灯夜游
青灯夜游Original
2020-08-19 14:40:4719479Durchsuche

Das Register, das die Nachfolgeadresse von Anweisungen in der CPU verfolgt, ist: der Programmzähler. Im Programmzähler wird die Adresse der Einheit gespeichert, in der sich der nächste Befehl befindet.

Was ist das Register in der CPU, das die Nachfolgeradresse eines Befehls verfolgt?

Der Programmzähler ist ein Register in einem Computerprozessor, das die Adresse (Position) der aktuell ausgeführten Anweisung enthält. Beim Abrufen jeder Anweisung wird die Speicheradresse des Programmzählers um eins erhöht. Nachdem jede Anweisung abgerufen wurde, zeigt der Programmzähler auf die nächste Anweisung in der Sequenz. Wenn ein Computer neu gestartet oder zurückgesetzt wird, kehrt der Programmzähler normalerweise auf Null zurück.

Einer der Hauptinhalte von Neumanns Computerarchitektur ist „Programmvorspeicherung und automatische Computerausführung“! Die vom Prozessor auszuführenden Programme (Befehlssequenzen) werden im Speicher des Computers in Form von Binärcodesequenzen vorab gespeichert. Der Prozessor ruft diese Codes einzeln in den Prozessor ab, dekodiert sie und führt sie aus, um die Ausführung abzuschließen das gesamte Programm. Um sicherzustellen, dass das Programm weiterhin ausgeführt werden kann, muss die CPU über Mittel verfügen, um die Adresse des nächsten Abrufbefehls zu ermitteln. Der Programmzähler (PC) spielt diese Rolle und wird daher oft als „Befehlszähler“ bezeichnet.

Bevor das Programm mit der Ausführung beginnt, wird die Startadresse der Programmbefehlssequenz, also die Speichereinheitsadresse, an der sich der erste Befehl des Programms befindet, an den PC gesendet. Die CPU liest den ersten Befehl aus dem Speicher (). abrufen) gemäß den Anweisungen des PCs. Bei der Ausführung einer Anweisung ändert die CPU automatisch den Inhalt des PCs. Das heißt, jedes Mal, wenn eine Anweisung ausgeführt wird, erhöht sich der PC um einen Betrag, der der Anzahl der in der Anweisung enthaltenen Bytes entspricht Bytes), so dass der PC immer auf die nächste abzurufende Befehlsadresse zeigt. Da die meisten Anweisungen sequentiell ausgeführt werden, besteht der Prozess der PC-Änderung normalerweise einfach darin, die „Anzahl der Befehlsbytes“ zum PC hinzuzufügen.

Wenn das Programm übertragen wird, besteht das Endergebnis der Ausführung des Übertragungsbefehls darin, den Wert von PC zu ändern, und dieser PC-Wert ist die Zieladresse der Übertragung. Der Prozessor ruft, dekodiert und führt Anweisungen immer entsprechend dem PC-Zeiger aus und realisiert so die Programmübertragung.

Weitere Informationen zu diesem Thema finden Sie auf: Chinesische PHP-Website!

Das obige ist der detaillierte Inhalt vonWas ist das Register in der CPU, das die Nachfolgeradresse eines Befehls verfolgt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn