Il registro di stato (noto anche come status register, flag register, PSW o condition code register - CCR) è un insieme di flag presenti nella CPU che indicano lo stato di diversi risultati di operazioni matematiche. Questi flag sono comunemente usati per confrontare e testare condizioni richieste dai programmi.

L'ordine, il numero e il significato dei flag del registro di stato varia da processore a processore, a causa delle diverse configurazioni ed architetture che sussistono per ognuno di esso. Ad esempio, l'architettura x86 possiede come registro di stato il FLAGS register.

Program Status Word

[modifica | modifica wikitesto]

A volte il registro di stato prende anche il nome di Program Status Word (o PSW). In questo caso, il termine designa un'area di memoria o un registro che contiene informazioni sullo stato dei programmi in esecuzione sul sistema operativo.

Tipicamente il PSW contiene bit che segnalano eventuali stati d'errore e codici di condizione come l'abilitazione/disabilitazione dell'interrupt e il passaggio dalla modalità utente alla modalità supervisore. È importantissimo per il ciclo di interrupt, in quanto, in caso di interruzione del programma in esecuzione, provvede a salvarne lo stato, in modo tale che, una volta ultimata la gestione di interrupt, possa essere ripristinato.

A volte il PSW può includere anche un program counter, che contiene l'indirizzo della prossima istruzione da eseguire.

Flag di condizione

[modifica | modifica wikitesto]

Flag di controllo

[modifica | modifica wikitesto]

Voci correlate

[modifica | modifica wikitesto]