Program counter: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Addbot (discussione | contributi)
m migrazione di 17 interwiki links su Wikidata - d:q814194
Nessun oggetto della modifica
Riga 1:
{{S|informatica}}
{{F|informatica|marzo 2013|Nessuna fonte}}
Nell'[[Architettura (computer)|architettura dei calcolatori]], il '''''program counter''''' (spesso abbreviato in '''PC''' e, nelle architetture prive di [[segmentazione]], detto '''''instruction pointer''''') è un [[registro (informatica)|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 di fetch-execute|ciclo ''fetch-execute'']] che costituisce la dinamica fondamentale nel funzionamento di un [[computer]]; tale ciclo è una ripetizione infinita dei seguenti passi:
Line 7 ⟶ 8:
 
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 (informatica)|accumulatore]] ha tutti i [[bit (informatica)|bit]] impostati a 0). Queste istruzioni consentono al programma di "saltare" a una istruzione di [[Programma (informatica)|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]].
 
{{Portale|informatica}}