Apri il menu principale

Modifiche

m
Annullate le modifiche di 46.30.172.62 (discussione), riportata alla versione precedente di Phantomas
{{S|componenti per computer}}
{{F|componenti per computer|marzo 2013|Nessuna fonte}}
Nell'[[Architettura (computer)|architettura dei calcolatori]], il '''''program counter''''' (spesso abbreviato in '''PC''' e, nelle architetture prive di [[Segmentazione (memoria)|segmentazione]], detto '''''instruction pointer''''') è un [[registro (informatica)|registro]] della [[CPU]] la cui funzione è quella di conservare l'[[indirizzo di memoria]] della prossima [[istruzione (informatica)|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 di fetch-execute|ciclo ''fetch-execute'']] che costituisce la dinamica fondamentale nel funzionamento di un [[computer]]; tale ciclo è una ripetizione infinita dei seguenti passi:
 
l'[[indirizzo di memoria]] della prossima [[istruzione (informatica)|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 di fetch-execute|ciclo ''fetch-execute'']] che costituisce la dinamica fondamentale nel funzionamento di un [[computer]]; tale ciclo è una ripetizione infinita dei seguenti passi:
#caricamento dell'istruzione riferita dal program counter;
#aggiornamento (incremento) del program counter, in modo che contenga l'indirizzo dell'istruzione successiva;
265 367

contributi