* Registri di controllo: Questi registri dirigono le operazioni della CPU. Esempi includono:
* Registro delle istruzioni (IR): Detiene l'istruzione corrente eseguita.
* Contatore del programma (PC): Punta all'indirizzo di memoria della prossima istruzione da recuperare.
* Registri di stato (a volte considerati separatamente): Indicare i risultati delle operazioni (ad es. Overflow, carry, zero). Questi sono spesso raggruppati in un singolo registro.
* Registri di stato: Questi forniscono informazioni sullo stato attuale della CPU e sui risultati delle operazioni recenti. Sono utilizzati dalla CPU stessa e spesso accessibili dal software per la ramificazione condizionale e la gestione delle eccezioni. Esempi di informazioni tenute all'interno dei registri di stato includono:
* Carry Flag: Indica se un'operazione aritmetica ha provocato un trasporto o un prestito.
* Flag zero: Indica se il risultato di un'operazione era zero.
* Flag di segno: Indica il segno (positivo o negativo) del risultato.
* Flag di overflow: Indica se un'operazione aritmetica ha provocato un overflow.
* Flag di interruzione: Indicare se gli interrupt sono abilitati o disabilitati.
Pertanto, mentre alcuni registri sono principalmente per il flusso di controllo (come il PC e l'IR), altri registrano direttamente lo stato della CPU e i risultati delle operazioni (flag di stato all'interno dei registri di stato). La linea tra controllo e status non è sempre rigorosamente divisa; Ad esempio, lo stato di un'operazione potrebbe influenzare direttamente il flusso di controllo.
hardware © www.354353.com