Program counter: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 1:
Nell'[[architettura dei calcolatori]], il '''program counter''' (spesso abbreviato in '''PC''' e talvolta detto anche '''instruction pointer''') è un [[registro]] della [[CPU]] la cui funzione è quella di conservare l'[[indirizzo di memoria]] della prossima [[istruzione]] (in [[linguaggio macchina]]) da eseguire. (Su alcune architetture il program counter conserva invece l'indirizzo dell'istruzione in via di esecuzione). Il program counter è utilizzato nel [[ciclo fetch-execute|ciclo ''fetch-execute'']] che costituisce la dinamica fondamentale nel funzionamento di un [[computer]], che consiste nel ripetere all'infinito i seguenti passi:
#caricamento dell'istruzione riferita dal program counter;
#aggiornamento (incremento) del program counter, in modo che contenga l'indirizzo dell'istruzione successiva;
#esecuzione dell'istruzione caricata
Nel normale ciclo ''fetch-execute'', il ''program counter'' viene incrementato automaticamente. Inoltre, 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 [[struttura di controllo|strutture di controllo]] dei [[linguaggio di programmazione|linguaggi di programmazione]].
[[Categoria:Informatica]]
|