Лічильник команд
Instruktionspekare
Čítač instrukcí
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
Der Befehlszähler, auch Programmzähler (englisch program counter, kurz PC), ist ein Register innerhalb eines Hauptprozessors, das je nach Systemarchitektur die Speicheradresse des derzeitigen oder des nächsten Befehls enthält. Da er damit auf einen Speicherbereich zeigt, wird er auch als Befehlszeiger (englisch instruction pointer, kurz IP) oder Programmzeiger bezeichnet.
Comptador de programa (PC, de l'anglès Program counter), també anomenat Instruction pointer (literalment "punter d'instruccions") en Intel x86 i en microprocessadors Itanium, i a vegades anomenat instruction address register (IAR; literalment "registre de direccions d'instrucció") o simplement com a part del seqüenciador d'instruccions, és un registre del processador que indica on està el processador en la seqüència d'instruccions.
프로그램 카운터(Program counter, PC)는 마이크로프로세서(중앙 처리 장치) 내부에 있는 레지스터 중의 하나로서, 다음에 실행될 명령어의 주소를 가지고 있어 실행할 기계어 코드의 위치를 지정한다. 때문에 명령어 포인터라고도 한다. 인텔의 x86계열의 CPU에서는 IP(Instruction Pointer)라고 한다. 프로그램 계수기는 각 명령 주기에 따라 자동으로 증가하여, 메모리에 있는 명령어들이 순차적으로 실행될 수 있도록 한다. 단, 분기 또는 서브루틴 호출/복귀 등의 특정 명령어는 프로그램 카운터에 실행해야 위치가 바로 다음 코드가 아니라 새로운 기계어 코드의 위치 값이 들어간다. 한편, 재설정가능한 컴퓨터 시스템의 기본 모델(비 폰노이만 모델)에서는 프로그램 계수기 대신 데이터 계수기를 사용한다.
Čítač instrukcí (anglicky Program Counter – PC) nebo také instrukční ukazatel (anglicky Instruction Pointer – IP) je speciální registr v procesoru, jehož účelem je adresovat instrukce strojového kódu v operační paměti počítače. Strojový kód se vykonává (až na výjimky) sekvenčně, a tak po načtení strojové instrukce z paměti – z adresy dané tímto registrem – se hodnota registru zvýší o velikost instrukce (včetně operandů) a hodnota adresy v registru ukazuje na následující instrukci.Ve většině procesorů se čítač instrukcí zvýší automaticky po načtení programu instrukcí. K postupnému volání z paměti slouží určité pokyny: skoky, volání podprogramu a návrat, přerušení sekvence zavedením nové hodnoty do čítače instrukcí.
程序计数器（英語：Program Counter，PC）是一个中央处理器中的寄存器，用于指示计算机在其程序序列中的位置。在Intel x86和Itanium微处理器中，它叫做指令指標（instruction pointer，IP），有时又称为指令地址寄存器（instruction address register，IAR）、指令计数器或只是指令序列器的一部分。 在大部分的處理器中，指令指標都是在提取程式指令後就被立即增加；也就是說跳躍指令的目的位址，是由跳躍指令的運算元加上跳躍指令之後下一個指令的位址（單位爲位元或字節，視電腦形態而定）來獲得目的地。 处理器通常从存储器中顺序获取指令，但控制传输指令通过在PC中添加一个新值来改变顺序。这些包括“分支”（有时称为“跳转”），“子例程调用”和“返回”。以某些断言结果为真为条件的传输可让计算机在不同条件下遵循不同的顺序。 “分支”规定下一条指令从内存中的其他地方获取。“子程序”不仅调用分支，而且还保存 PC 的先前内容。“返回”检索 PC 的保存内容并将其放回去，然后按照子程序调用的指令继续顺序执行。
Лічильник команд, програмний лічильник, вказівник на поточну команду (англ. program counter (PC), instruction pointer) — в архітектурі комп'ютера спеціалізований регістр процесора, за допомогою якого визначається, яка команда програми буде виконуватись процесором наступною (або яка поточна команда ним виконується — залежно від прийнятого в тій чи інший архітектурі правила щодо завантаження лічильника).
Счётчик кома́нд (также PC = program counter, IP = instruction pointer, IAR = instruction address register, СчАК = счётчик адреса (машинных) команд) — регистр процессора, который указывает, какую команду нужно выполнять следующей. В большинстве процессоров после выполнения команды, если она не нарушает последовательности команд (например, команда перехода), счётчик автоматически увеличивается (постинкремент). Понятие счётчика команд тесно связано с архитектурой фон Неймана, одним из принципов которой является выполнение команд друг за другом в определённой последовательности.
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. Usually, the PC is incremented after fetching an instruction, and holds the memory address of ("points to") the next instruction that would be executed.
عداد البرنامج هو سجل معالج يبين مكان وجود الحاسوب في تسلسل برامجه ويعرف كذلك باسم مؤشر التعليمات في معالجات إكس 86 إنتل وItanium الدقيقة، ويسمى أحيانًا ، أو عداد التعليمات، أو مجرد جزء من متتالية التعليمات. عادةً، يتم زيادة عداد البرنامج بعد جلب التعليمات، حيث يحفظ بعنوان الذاكرة التعليمات التالية التي سيتم تنفيذها.
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:
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.
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.
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.
En instruktionspekare eller programräknare (eng. instruction pointer eller program counter (PC)) är ett register som används i processorer för att hålla reda på var processorn befinner sig i instruktionsföljden. Beroende på processortyp innehåller instruktionspekaren antingen adressen till den instruktion som för tillfället exekveras eller adressen till nästa instruktion som skall exekveras. Instruktionspekaren ökas automatiskt efter att en instruktion utförts, eller då en instruktion hämtats från minnet till instruktionsregistret, vilket medför att instruktioner normalt hämtas sekventiellt från minnet. Dock kan vissa instruktioner, som hopp-, gren-, anrops- och returinstruktioner, avbryta sekvensen genom att sätta ett nytt värde i instruktionspekaren.
El contador de programa (en inglés Program Counter o PC), también llamado contador de eventos (Instruction Pointer), parte de la unidad central de proceso en algunas computadoras, es un registro del procesador de un computador que indica la posición donde está el procesador en su secuencia de instrucciones. Dependiendo de los detalles de la máquina particular, contiene o la dirección de la instrucción que es ejecutada, o la dirección de la próxima instrucción a ser ejecutada. El contador de programa es incrementado automáticamente en cada ciclo de instrucción de tal manera que las instrucciones son leídas en secuencia desde la memoria. Ciertas instrucciones, tales como las bifurcaciones y las llamadas y retornos de subrutinas, interrumpen la secuencia al colocar un nuevo valor en el contad
Comptador de programa (PC, de l'anglès Program counter), també anomenat Instruction pointer (literalment "punter d'instruccions") en Intel x86 i en microprocessadors Itanium, i a vegades anomenat instruction address register (IAR; literalment "registre de direccions d'instrucció") o simplement com a part del seqüenciador d'instruccions, és un registre del processador que indica on està el processador en la seqüència d'instruccions. En la majoria de processadors, el PC s'incrementa immediatament després de llegir una instrucció de programa, i conté l'adreça de memòria de la pròxima instrucció que s'hauria d'executar. En aquells processadors el qual l'increment precedeix el fetch, el PC apunta la instrucció actual que està sent executada. Les instruccions normalment es llegeixen seqüencialment des de memòria, però algunes instruccions "control de transferència" com , crides i retorns a subrutines i retorns interrompen la seqüència afegint un nou valor al PC. Un salt estableix que la pròxima instrucció executada sigui alguna adreça de la memòria. Una crida de subrutina a banda de fer un salt, guarda prèviament el contingut antic del PC en alguna adreça de memòria. El retorn de subrutina recupera el contingut del PC que s'havia guardat en la darrera crida de subrutina i l'afegeix de nou al PC, per poder reprendre l'execució seqüencial des de la instrucció següent a l'última crida de subrutina.
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.
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 (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.
Čítač instrukcí (anglicky Program Counter – PC) nebo také instrukční ukazatel (anglicky Instruction Pointer – IP) je speciální registr v procesoru, jehož účelem je adresovat instrukce strojového kódu v operační paměti počítače. Strojový kód se vykonává (až na výjimky) sekvenčně, a tak po načtení strojové instrukce z paměti – z adresy dané tímto registrem – se hodnota registru zvýší o velikost instrukce (včetně operandů) a hodnota adresy v registru ukazuje na následující instrukci.Ve většině procesorů se čítač instrukcí zvýší automaticky po načtení programu instrukcí. K postupnému volání z paměti slouží určité pokyny: skoky, volání podprogramu a návrat, přerušení sekvence zavedením nové hodnoty do čítače instrukcí. Takový skok instrukcí umožňuje nové adrese, aby byla vybrána jako začátek další části toku instrukcí z paměti. Umožňují načíst (zapsat) nové hodnoty do registru čítače instrukcí. Volání podprogramu je dosaženo pouhým čtením starého obsahu čítače instrukcí, předtím než je přepsán novou hodnotou a uložen do paměti.Návrat z podprogramu se docílí zapsáním uložené hodnoty zpět do čítače instrukcí.
Лічильник команд, програмний лічильник, вказівник на поточну команду (англ. program counter (PC), instruction pointer) — в архітектурі комп'ютера спеціалізований регістр процесора, за допомогою якого визначається, яка команда програми буде виконуватись процесором наступною (або яка поточна команда ним виконується — залежно від прийнятого в тій чи інший архітектурі правила щодо завантаження лічильника). Лічильник команд фактично зберігає адресу (номер комірки в пам'яті) цієї команди, а лічильником названий тому, що після (чи під час) виконання кожної команди збільшує своє значення на довжину виконаної команди, таким чином вказуючи на адресу, з якої потрібно завантажувати наступну команду до виконання. Деякі спеціальні команди, які можна умовно об'єднати в групу команд переходу (такі як команди умовного та безумовного переходу, виклику підпрограми, обробки переривання) примусово змінюють значення лічильника команд залежно від певних умов, таким чином змінюючи послідовність виконання команд. Наявність одного лічильника команд дозволяє виконувати послідовно команди з одного потоку. При запуску підпрограми значення лічильника команд зберігається, а після її закінчення програма продовжує виконуватись з того ж місця. Додання декількох лічильників даних дозволяє реалізовувати багатопотоковість, тобто одночасно запускати декілька фрагментів однієї програми.
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. Usually, the PC is incremented after fetching an instruction, and holds the memory address of ("points to") the next instruction that would be executed. Processors usually fetch instructions 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 elsewhere 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.
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
El contador de programa (en inglés Program Counter o PC), también llamado contador de eventos (Instruction Pointer), parte de la unidad central de proceso en algunas computadoras, es un registro del procesador de un computador que indica la posición donde está el procesador en su secuencia de instrucciones. Dependiendo de los detalles de la máquina particular, contiene o la dirección de la instrucción que es ejecutada, o la dirección de la próxima instrucción a ser ejecutada. El contador de programa es incrementado automáticamente en cada ciclo de instrucción de tal manera que las instrucciones son leídas en secuencia desde la memoria. Ciertas instrucciones, tales como las bifurcaciones y las llamadas y retornos de subrutinas, interrumpen la secuencia al colocar un nuevo valor en el contador de programa.
프로그램 카운터(Program counter, PC)는 마이크로프로세서(중앙 처리 장치) 내부에 있는 레지스터 중의 하나로서, 다음에 실행될 명령어의 주소를 가지고 있어 실행할 기계어 코드의 위치를 지정한다. 때문에 명령어 포인터라고도 한다. 인텔의 x86계열의 CPU에서는 IP(Instruction Pointer)라고 한다. 프로그램 계수기는 각 명령 주기에 따라 자동으로 증가하여, 메모리에 있는 명령어들이 순차적으로 실행될 수 있도록 한다. 단, 분기 또는 서브루틴 호출/복귀 등의 특정 명령어는 프로그램 카운터에 실행해야 위치가 바로 다음 코드가 아니라 새로운 기계어 코드의 위치 값이 들어간다. 대부분의 프로세서에서는 명령어를 반입하고 난 직후에 명령어 포인터를 증가시킨다. 경우에 따라 분기 명령어의 목표가 되는 주소를, 그 분기 명령어의 인수(operand)에서 지정하는 경우도 있다. 명령어의 인수값이 절대 주소값인 경우는 인수값을 프로그램 카운터 값에 설정하면 그 주소를 점프한다.명령어의 종류에 따라 인수가 현재 위치에서의 상대적으로 지정하는 경우도 있는데 이런 경우 현재 프로그램 카운터 값에 인수값을 더하는 방식을 사용한다. 즉, 다음에 실행될 명령어의 주소는 명령어에 따라 명령어의 인수에 지정되는 경우도 있다. 한편, 재설정가능한 컴퓨터 시스템의 기본 모델(비 폰노이만 모델)에서는 프로그램 계수기 대신 데이터 계수기를 사용한다.
عداد البرنامج هو سجل معالج يبين مكان وجود الحاسوب في تسلسل برامجه ويعرف كذلك باسم مؤشر التعليمات في معالجات إكس 86 إنتل وItanium الدقيقة، ويسمى أحيانًا ، أو عداد التعليمات، أو مجرد جزء من متتالية التعليمات. عادةً، يتم زيادة عداد البرنامج بعد جلب التعليمات، حيث يحفظ بعنوان الذاكرة التعليمات التالية التي سيتم تنفيذها. تقوم المعالجات عادة بجلب التعليمات بالتسلسل من الذاكرة، في حين أن تعليمات نقل التحكم تغير التسلسل عن طريق وضع قيمة جديدة في الحاسوب. وهذه التعليمات تشمل فروع تسمى أحيانًا بالقفزات واستدعاء البرنامج الفرعي والعائدات. كما أن النقل المشروط بحقيقة تأكيد ما يسمح للحاسوب باتباع تسلسل مختلف في ظل ظروف مختلفة. هناك فرع ينص على أن التعليمات التالية يتم جلبها من مكان آخر في الذاكرة. إن استدعاء البرنامج الفرعي لا يقتصر على الفروع فحسب، بل يحفظ المحتويات السابقة لعداد البرنامج في مكان ما. بينما تقوم العائدات باسترداد محتويات ال المحفوظة وإعادتها إلى عداد البرنامج، واستئناف التنفيذ المتسلسل بالتعليمات التي تلي استدعاء البرنامج الفرعي.