Wozu dient der Program-Counter
(PC) in einer CPU?

Wurde ein Befehl erfolgreich ausgeführt, geht der
Hauptprozessor in der Befehlsfolge des Programms
weiter: Der Hauptprozessor liest von der im
Programm Counter 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, so wird der Zeiger entsprechend der
Sprungadresse gesetzt. Bei einem Sprung mit
Rückkehrabsicht wird der Programm Counter in
einem bestimmten Register oder auf dem
Returnstack gesichert und die Verarbeitung an der
Einsprungadresse des Unterprogramms fortgesetzt.
Nach Beendigung des Unterprogramms wird der
Programm Counter innerhalb eines
Rücksprungbefehls wieder auf den vorherigen Wert
zurückgesetzt und damit die Ausführung an der
ursprünglichen Stelle des „unterbrochenen“
Programms fortgesetzt.

Diskussion