Zum Inhalt springen

Befehlszähler

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 21. Dezember 2003 um 21:03 Uhr durch 82.82.130.108 (Diskussion). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Der Programmschrittzähler oder auch Befehlszähler (engl. Program Counter, kurz PC) ist ein spezielles Register innerhalb der CPU eines Computers, das die Speicheradresse des nächsten auszuführenden Befehls enthält (Zeiger).

Der Programmschrittzähler wird von der CPU selbst verwaltet.

Wurde ein Befehl erfolgreich ausgeführt, liest die CPU von der im Programmschrittzähler angegebenen Speicheradresse den nächsten Befehl aus, erhöht den Zähler und führt den Befehl aus.

Handelt es sich bei dem ausgeführten Befehl um einen Sprungbefehl, so wird der Zeiger entsprechend gesetzt. Bei einer Verzweigung (Unterprogramm-Aufruf) wird der Programmschrittzähler auf dem Stack gesichert und die Verarbeitung an der Speicheradresse des Unterprogramms fortgesetzt. Nach Beendigung des Unterprogramms wird der Programmschrittzähler wieder aus dem Stack zurückgeholt und die Ausführung an der ursprünglichen Stelle fortgesetzt.