Heim  >  Artikel  >  Welche Komponente gibt die Adresse des Befehls an, den die CPU als nächstes ausführen wird?

Welche Komponente gibt die Adresse des Befehls an, den die CPU als nächstes ausführen wird?

青灯夜游
青灯夜游Original
2020-12-03 15:24:2710541Durchsuche

Die Komponente, die die Adresse des Befehls anzeigt, den die CPU als nächstes ausführt, ist der „Programmzähler“. Um sicherzustellen, dass das Programm kontinuierlich ausgeführt werden kann, muss der Prozessor über Mittel verfügen, um die Adresse des nächsten Befehls zu bestimmen. Diese Rolle spielt der Programmzähler. Nachdem jede Anweisung abgerufen wurde, zeigt der Programmzähler auf die nächste Anweisung in der Sequenz.

Welche Komponente gibt die Adresse des Befehls an, den die CPU als nächstes ausführen wird?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Welche Komponente gibt die Adresse der Anweisung an, die die CPU als nächstes ausführen wird?

Die Komponente, die die Adresse des Befehls anzeigt, den die CPU als nächstes ausführt, ist der „Programmzähler“.

Um sicherzustellen, dass das Programm (als Prozess im Betriebssystem verstanden) weiterhin ausgeführt werden kann, muss der Prozessor über Mittel verfügen, um die Adresse der nächsten Anweisung zu ermitteln. Der Programmzähler spielt diese Rolle und wird daher oft als Befehlszähler bezeichnet.

Bevor das Programm mit der Ausführung beginnt, muss seine Startadresse, also die Adresse der Speichereinheit, an der sich die erste Anweisung des Programms befindet, an den Programmzähler gesendet werden, sodass der Inhalt des Programmzählers die Adresse einer Anweisung ist aus dem Speicher geholt.

Wenn eine Anweisung ausgeführt wird, ändert der Prozessor automatisch den Inhalt des PCs, d. h. 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 dass es immer die Adresse des nächsten auszuführenden Befehls beibehält.

Da die meisten Anweisungen nacheinander ausgeführt werden, besteht der Änderungsprozess normalerweise nur aus dem Hinzufügen von 1 zum PC.

Wenn Sie jedoch auf eine Übertragungsanweisung wie eine JMP-Anweisung (Sprung, vollständiger Name in der Fremdsprache: JUMP) stoßen, muss die Adresse der nachfolgenden Anweisung (d. h. der Inhalt des PCs) aus dem Adressfeld in abgerufen werden das Befehlsregister. In diesem Fall wird der nächste aus dem Speicher abgerufene Befehl durch einen Verzweigungsbefehl angegeben und nicht wie üblich nacheinander abgerufen. Daher sollte die Struktur des Programmzählers eine Struktur mit zwei Funktionen sein: Registrieren von Informationen und Zählen.

Weitere verwandte Artikel finden Sie auf der Chinesischen PHP-Website! !

Das obige ist der detaillierte Inhalt vonWelche Komponente gibt die Adresse des Befehls an, den die CPU als nächstes ausführen wird?. 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