Heim > häufiges Problem > In welchem ​​Teil eines Computers wird die Adresse des nächsten auszuführenden Befehls gespeichert?

In welchem ​​Teil eines Computers wird die Adresse des nächsten auszuführenden Befehls gespeichert?

藏色散人
Freigeben: 2020-10-29 11:52:50
Original
23012 Leute haben es durchsucht

Die Komponente im Computer, die zum Speichern der Adresse des nächsten auszuführenden Befehls verwendet wird, ist der Programmzähler. Der Programmzähler ist der Ort, an dem sich die Adresse der Einheit befindet, an der sich der Programmzähler befindet Register im Computerprozessor, das die aktuelle Adresse des ausgeführten Befehls enthält. Beim Abrufen jedes Befehls wird die Speicheradresse des Programmzählers um eins erhöht.

In welchem ​​Teil eines Computers wird die Adresse des nächsten auszuführenden Befehls gespeichert?

Der Teil im Computer, der die Adresse des nächsten auszuführenden Befehls speichert, ist der Programmzähler.

Im Programmzähler wird die Adresse der Einheit gespeichert, in der sich die nächste Anweisung befindet.

Beim Ausführen einer Anweisung muss die Anweisung zunächst entsprechend der im PC gespeicherten Anweisungsadresse aus dem Speicher in das Anweisungsregister abgerufen werden. Dieser Vorgang wird als „Anweisungsabruf“ bezeichnet. Gleichzeitig wird die Adresse im PC entweder automatisch um 1 erhöht oder die Adresse des nächsten Befehls wird durch den Verzweigungszeiger vorgegeben. Anschließend werden die Anweisungen analysiert und ausgeführt. Schließen Sie die Ausführung der ersten Anweisung ab und rufen Sie dann die Adresse der zweiten Anweisung entsprechend dem PC usw. ab, indem Sie jede Anweisung in dieser Schleife ausführen.

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.

Der ARM-Prozessor verwendet R15 als PC, der immer auf die Befehlsabrufeinheit verweist, und es gibt nur ein PC-Register im ARM-Prozessor, das von allen Modi gemeinsam genutzt wird. R15 hat eine Breite von 32 Bit (die folgende Markierung ist R15[31:0] und gibt das „31. Bit“ bis „0. Bit“ von R15 an. Der ARM-Prozessor kann den 4-GB-Adressraum direkt adressieren (2^32 = 4G). ).

Das obige ist der detaillierte Inhalt vonIn welchem ​​Teil eines Computers wird die Adresse des nächsten auszuführenden Befehls gespeichert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage