- Programmzähler
-
Der Programmschrittzähler oder auch Befehlszähler (engl. program counter, kurz PC oder instruction pointer, kurz IP) ist ein spezielles Register innerhalb der CPU eines Computers, das je nach Systemarchitektur die Speicheradresse des derzeitigen oder des nächsten auszuführenden Befehls enthält.
Wurde ein Befehl erfolgreich ausgeführt, geht der Computer in der Befehlsfolge des Programms weiter: die CPU liest 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 dabei um einen Sprungbefehl (jump), so wird der Zeiger entsprechend gesetzt. Bei einer Verzweigung (etwa der Aufruf eines Unterprogrammes) wird bei den meisten Prozessorfamilien 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 mit dem Wert aus dem Stack auf den vorherigen Wert zurückgesetzt und die Ausführung an der ursprünglichen Stelle fortgesetzt.
Wikimedia Foundation.