The program counter (PC), commonly called the instruction pointer (IP) in Intel x86 and Itanium microprocessors, and sometimes called the instruction address register (IAR), the instruction counter, or just part of the instruction sequencer, is a processor register that indicates where a computer is in its program sequence.

Property Value
dbo:abstract
  • The program counter (PC), commonly called the instruction pointer (IP) in Intel x86 and Itanium microprocessors, and sometimes called the instruction address register (IAR), the instruction counter, or just part of the instruction sequencer, is a processor register that indicates where a computer is in its program sequence. In most processors, the PC is incremented after fetching an instruction, and holds the memory address of ("points to") the next instruction that would be executed. (In a processor where the incrementation precedes the fetch, the PC points to the current instruction being executed.) Instructions are usually fetched sequentially from memory, but control transfer instructions change the sequence by placing a new value in the PC. These include branches (sometimes called jumps), subroutine calls, and returns. A transfer that is conditional on the truth of some assertion lets the computer follow a different sequence under different conditions. A branch provides that the next instruction is fetched from somewhere else in memory. A subroutine call not only branches but saves the preceding contents of the PC somewhere. A return retrieves the saved contents of the PC and places it back in the PC, resuming sequential execution with the instruction following the subroutine call. (en)
  • Der Befehlszähler, auch Programmzähler oder auch Programmschrittzähler (engl. program counter, kurz PC, oder instruction counter) ist ein spezielles Register innerhalb eines Hauptprozessors (CPU) eines Computers, das je nach Systemarchitektur die Speicheradresse des derzeitigen oder des nächsten auszuführenden Befehls enthält. Da es damit auf einen Speicherbereich zeigt, wird der Befehlszähler auch als instruction pointer (IP, dt. Befehlszeiger) bezeichnet. Wurde ein Befehl erfolgreich ausgeführt, geht der Hauptprozessor in der Befehlsfolge des Programms weiter: Der Hauptprozessor liest von der im Programmschrittzähler angegebenen Speicheradresse den nächsten Befehl aus, erhöht den Zähler und führt den Befehl aus, vgl. Von-Neumann-Zyklus. Handelt es sich dabei um einen Sprungbefehl, so wird der Zeiger entsprechend der (explizit oder implizit) angegebenen Sprungadresse gesetzt. Bei einem Sprung mit Rückkehrabsicht (etwa dem Aufruf eines Unterprogramms oder einer Unterbrechungsbehandlungsroutine) wird der Programmschrittzähler in einem bestimmten Register, an einer definierten Stelle im Hauptspeicher oder bei den meisten modernen Prozessorfamilien auf dem Returnstack gesichert und die Verarbeitung an der Einsprungadresse des Unterprogramms fortgesetzt. Nach Beendigung des Unterprogramms wird der Programmschrittzähler innerhalb eines Rücksprungbefehls wieder auf den vorherigen Wert (beispielsweise aus dem Returnstack) zurückgesetzt und damit die Ausführung an der ursprünglichen Stelle des „unterbrochenen“ Programms fortgesetzt. (de)
  • En la inmensa mayoría de los procesadores, el puntero de instrucciones es incrementado inmediatamente después de leer (fetch) una instrucción de programa; esto significa que la dirección a la que apunta una instrucción de bifurcación es obtenida agregando el operando de la instrucción de bifurcación a la dirección de la instrucción siguiente (byte o word, dependiendo del tipo de la computadora) después de la instrucción de bifurcación. La dirección de la siguiente instrucción a ser ejecutada siempre se encuentra en el contador de instrucción. (es)
  • Dans un processeur, le compteur ordinal ou pointeur d'instruction (en anglais : instruction pointer ou program counter) est le registre (souvent nommé PC) qui contient l'adresse mémoire de l'instruction en cours d'exécution ou prochainement exécutée (cela dépend de l'architecture). Une fois l'instruction chargée, il est automatiquement incrémenté pour pointer l'instruction suivante. Les instructions de branchement ou d'appel et retour de sous-programmes permettent de choisir une autre adresse pour influer sur le déroulement du programme informatique. Elles permettent ainsi de charger (écrire) des valeurs arbitraires dans le compteur ordinal. * Portail de la programmation informatique Portail de la programmation informatique (fr)
  • Nell'architettura dei calcolatori, il program counter (spesso abbreviato in PC e, nelle architetture prive di segmentazione, detto instruction pointer) è un registro della CPU la cui funzione è quella di conservare l'indirizzo di memoria della prossima istruzione (in linguaggio macchina) da eseguire. È un registro puntatore cioè punta a un dato che si trova in memoria all'indirizzo corrispondente al valore contenuto nel registro stesso. Su alcune architetture il program counter conserva invece l'indirizzo dell'istruzione in via di esecuzione. Il program counter è utilizzato nel ciclo fetch-execute che costituisce la dinamica fondamentale nel funzionamento di un computer; tale ciclo è una ripetizione infinita dei seguenti passi: 1. * caricamento dell'istruzione riferita dal program counter; 2. * aggiornamento (incremento) del program counter, in modo che contenga l'indirizzo dell'istruzione successiva; 3. * esecuzione dell'istruzione caricata. Nel normale ciclo fetch-execute, quindi, il program counter viene incrementato automaticamente. In aggiunta, tutti i linguaggi macchina forniscono una o più istruzioni che modificano esplicitamente il program counter se vale una certa condizione (per esempio se l'accumulatore ha tutti i bit impostati a 0). Queste istruzioni consentono al programma di "saltare" a una istruzione di programma che non sia quella immediatamente successiva a quella appena eseguita, e forniscono quindi lo strumento fondamentale sul quale sono realizzate le strutture di controllo dei linguaggi di programmazione. (it)
  • Contador de programa é um registrador de uma Unidade Central de Processamento que indica qual é a posição atual na sequência de execução de um processo. Dependendo dos detalhes da arquitetura, ele armazena o endereço da instrução sendo executada ou o endereço da próxima instrução. O contador de programa é automaticamente incrementado para cada ciclo de instrução de forma que as instruções são normalmente executadas sequencialmente a partir da memória, sendo que o contador de programa deve ser colocado a zero no inicio da execução do mesmo. (pt)
  • Licznik programu (skr. PC), inaczej wskaźnik instrukcji (skr. IP) lub licznik rozkazów, jest rejestrem procesora przechowującym informację o tym, w którym obecnie miejscu sekwencji instrukcji znajduje się procesor. W zależności od modelu procesora w rejestrze tym przechowywany jest adres aktualnie wykonywanej lub częściej następnej instrukcji. W tym drugim wypadku licznik programu jest zwiększany zaraz po odebraniu instrukcji i przeniesieniu jej do rejestru instrukcji. Poprzez modyfikację tego rejestru implementuje się skoki, w tym skoki warunkowe, pętle i podprogramy. (pl)
  • De programmateller (in Intel x86 en Itanium microprocessoren ook wel de instructiepointer (IP) genoemd) is een processorregister die aangeeft waar een computer zich in zijn programmavolgorde bevindt. In de meeste processors wordt de programmateller na het ophalen van een instructie direct opgehoogd. Het geheugenadres wijst ("points to") dan naar de volgende uit te voeren instructie. In een processor waar de incrementering aan het ophalen voorafgaat, wijst de programmateller naar de instructie die op dat moment wordt uitgevoerd. Instructies worden meestal sequentieel uit het geheugen opgehaald, maar controletransfer-instructies kunnen de volgorde wijzigen door een nieuwe waarde in de programmateller te plaatsen. Onder controletransferinstructies vallen vertakkingen (ook wel sprongen genoemd), aanroepen van subroutines en returns. Een controletransfer die van de waarheid van een bepaalde bewering afhankelijk is, laat de computer onder verschillende omstandigheden een verschillende volgorde door het programma volgen. Een vertakking voorziet er in dat de volgende instructie van ergens anders in het geheugen wordt opgehaald. Een aanroep van een subroutine oproep vertakt niet alleen, maar slaat de voorgaande inhoud van de programmateller ook ergens in het computergeheugen op. Een return statement haalt de opgeslagen inhoud van de programmateller weer op en plaatst deze inhoud weer terug in de programmateller. Daarna wordt de sequentiële uitvoering van de instuctieset, die volgt op de aanroep van de subroutine, hervat. (nl)
  • 程序计数器(Program Counter (PC))是在電腦處理器中的一個寄存器,用來指示電腦下一步要執行的指令序列。依照特定機器的細節而不同,他可能是保存著正在被執行的指令,也可能是下一個要執行指令的地址。程式計數器在每個指令週期會自動地增加,所以指令会正常地從寄存器中连续地被取出。某些指令,像是跳跃和子程序呼叫,会中断程序执行的序列,將新的数值內容存放到程序计数器中。 在大部分的處理器,指令指標都是在提取程式指令後就被立即增加;也就是說跳躍指令的目的位址,是由跳躍指令的運算元加上跳躍指令之後下一個指令的位址(位元或字節,視電腦形態而定)來獲得目的地。 (zh)
  • Счётчик кома́нд (также PC = program counter, IP = instruction pointer, IAR = instruction address register, СЧАК = счётчик адресуемых команд) — регистр процессора, содержащий адрес текущей выполняемой команды. В зависимости от архитектуры содержит либо адрес инструкции, которая будет выполняться, либо той, которая выполняется в данный момент. В большинстве процессоров, после выполнения команды, если она не нарушает последовательности команд (например, команда перехода), счетчик автоматически увеличивается (постинкремент). Понятие счётчика команд сильно связано с фон Неймановской архитектурой, одним из принципов которой является выполнение команд друг за другом в определенной последовательности. (ru)
dbo:thumbnail
dbo:wikiPageID
  • 59944 (xsd:integer)
dbo:wikiPageRevisionID
  • 744351059 (xsd:integer)
dct:subject
http://purl.org/linguistics/gold/hypernym
rdf:type
rdfs:comment
  • En la inmensa mayoría de los procesadores, el puntero de instrucciones es incrementado inmediatamente después de leer (fetch) una instrucción de programa; esto significa que la dirección a la que apunta una instrucción de bifurcación es obtenida agregando el operando de la instrucción de bifurcación a la dirección de la instrucción siguiente (byte o word, dependiendo del tipo de la computadora) después de la instrucción de bifurcación. La dirección de la siguiente instrucción a ser ejecutada siempre se encuentra en el contador de instrucción. (es)
  • Contador de programa é um registrador de uma Unidade Central de Processamento que indica qual é a posição atual na sequência de execução de um processo. Dependendo dos detalhes da arquitetura, ele armazena o endereço da instrução sendo executada ou o endereço da próxima instrução. O contador de programa é automaticamente incrementado para cada ciclo de instrução de forma que as instruções são normalmente executadas sequencialmente a partir da memória, sendo que o contador de programa deve ser colocado a zero no inicio da execução do mesmo. (pt)
  • Licznik programu (skr. PC), inaczej wskaźnik instrukcji (skr. IP) lub licznik rozkazów, jest rejestrem procesora przechowującym informację o tym, w którym obecnie miejscu sekwencji instrukcji znajduje się procesor. W zależności od modelu procesora w rejestrze tym przechowywany jest adres aktualnie wykonywanej lub częściej następnej instrukcji. W tym drugim wypadku licznik programu jest zwiększany zaraz po odebraniu instrukcji i przeniesieniu jej do rejestru instrukcji. Poprzez modyfikację tego rejestru implementuje się skoki, w tym skoki warunkowe, pętle i podprogramy. (pl)
  • 程序计数器(Program Counter (PC))是在電腦處理器中的一個寄存器,用來指示電腦下一步要執行的指令序列。依照特定機器的細節而不同,他可能是保存著正在被執行的指令,也可能是下一個要執行指令的地址。程式計數器在每個指令週期會自動地增加,所以指令会正常地從寄存器中连续地被取出。某些指令,像是跳跃和子程序呼叫,会中断程序执行的序列,將新的数值內容存放到程序计数器中。 在大部分的處理器,指令指標都是在提取程式指令後就被立即增加;也就是說跳躍指令的目的位址,是由跳躍指令的運算元加上跳躍指令之後下一個指令的位址(位元或字節,視電腦形態而定)來獲得目的地。 (zh)
  • The program counter (PC), commonly called the instruction pointer (IP) in Intel x86 and Itanium microprocessors, and sometimes called the instruction address register (IAR), the instruction counter, or just part of the instruction sequencer, is a processor register that indicates where a computer is in its program sequence. (en)
  • Der Befehlszähler, auch Programmzähler oder auch Programmschrittzähler (engl. program counter, kurz PC, oder instruction counter) ist ein spezielles Register innerhalb eines Hauptprozessors (CPU) eines Computers, das je nach Systemarchitektur die Speicheradresse des derzeitigen oder des nächsten auszuführenden Befehls enthält. Da es damit auf einen Speicherbereich zeigt, wird der Befehlszähler auch als instruction pointer (IP, dt. Befehlszeiger) bezeichnet. (de)
  • Nell'architettura dei calcolatori, il program counter (spesso abbreviato in PC e, nelle architetture prive di segmentazione, detto instruction pointer) è un registro della CPU la cui funzione è quella di conservare l'indirizzo di memoria della prossima istruzione (in linguaggio macchina) da eseguire. È un registro puntatore cioè punta a un dato che si trova in memoria all'indirizzo corrispondente al valore contenuto nel registro stesso. Su alcune architetture il program counter conserva invece l'indirizzo dell'istruzione in via di esecuzione. Il program counter è utilizzato nel ciclo fetch-execute che costituisce la dinamica fondamentale nel funzionamento di un computer; tale ciclo è una ripetizione infinita dei seguenti passi: (it)
  • Dans un processeur, le compteur ordinal ou pointeur d'instruction (en anglais : instruction pointer ou program counter) est le registre (souvent nommé PC) qui contient l'adresse mémoire de l'instruction en cours d'exécution ou prochainement exécutée (cela dépend de l'architecture). Une fois l'instruction chargée, il est automatiquement incrémenté pour pointer l'instruction suivante. * Portail de la programmation informatique Portail de la programmation informatique (fr)
  • De programmateller (in Intel x86 en Itanium microprocessoren ook wel de instructiepointer (IP) genoemd) is een processorregister die aangeeft waar een computer zich in zijn programmavolgorde bevindt. In de meeste processors wordt de programmateller na het ophalen van een instructie direct opgehoogd. Het geheugenadres wijst ("points to") dan naar de volgende uit te voeren instructie. In een processor waar de incrementering aan het ophalen voorafgaat, wijst de programmateller naar de instructie die op dat moment wordt uitgevoerd. (nl)
  • Счётчик кома́нд (также PC = program counter, IP = instruction pointer, IAR = instruction address register, СЧАК = счётчик адресуемых команд) — регистр процессора, содержащий адрес текущей выполняемой команды. В зависимости от архитектуры содержит либо адрес инструкции, которая будет выполняться, либо той, которая выполняется в данный момент. (ru)
rdfs:label
  • Program counter (en)
  • Befehlszähler (de)
  • Contador de programa (es)
  • Compteur ordinal (fr)
  • Program counter (it)
  • Licznik programu (pl)
  • Programmateller (nl)
  • Contador de programa (pt)
  • Счётчик команд (ru)
  • 程式計數器 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is foaf:primaryTopic of