Programmzähler

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.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Programmzähler — Programmzähler,   ein Register, in dem jeweils die Adresse des nächsten abzuarbeitenden Befehls abgelegt ist …   Universal-Lexikon

  • ARM-Architektur — Logo ARM Prozessorchip von Conexant, der beispielsweise in …   Deutsch Wikipedia

  • ARM11 — Logo ARM Prozessorchip von Conexant, welcher beispielsweise in Routern verwendet wird. Die ARM Architektur ist ein Kern Design für eine Familie von 32 Bit …   Deutsch Wikipedia

  • ARM2 — Logo ARM Prozessorchip von Conexant, welcher beispielsweise in Routern verwendet wird. Die ARM Architektur ist ein Kern Design für eine Familie von 32 Bit …   Deutsch Wikipedia

  • ARM3 — Logo ARM Prozessorchip von Conexant, welcher beispielsweise in Routern verwendet wird. Die ARM Architektur ist ein Kern Design für eine Familie von 32 Bit …   Deutsch Wikipedia

  • ARM7 — Logo ARM Prozessorchip von Conexant, welcher beispielsweise in Routern verwendet wird. Die ARM Architektur ist ein Kern Design für eine Familie von 32 Bit …   Deutsch Wikipedia

  • ARM9 — Logo ARM Prozessorchip von Conexant, welcher beispielsweise in Routern verwendet wird. Die ARM Architektur ist ein Kern Design für eine Familie von 32 Bit …   Deutsch Wikipedia

  • PDP11 — Eine PDP 11/40 im Technischen Museum Wien Die PDP 11 war ein weit verbreiteter 16 Bit Computer, der von DEC in den 1970er und 1980er Jahren angeboten wurde. Obwohl nicht explizit als Nachfolger konzipiert, hat er bei vielen… …   Deutsch Wikipedia

  • PDP-11 — Eine PDP 11/40 im Technischen Museum Wien Die PDP 11 war ein weit verbreiteter 16 Bit Computer, der von DEC in den 1970er und 1980er Jahren angeboten wurde. Obwohl nicht explizit als Nachfolger konzipiert, hat er bei vielen… …   Deutsch Wikipedia

  • Imperative Programmierung — ist ein Programmierparadigma. Ein imperatives Programm beschreibt eine Berechnung durch eine Abfolge von Anweisungen, die den Status des Programmes verändern. Im Gegensatz dazu wird unter dem deklarativen Programmierparadigma beschrieben, was… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”