I registri sono un tipo di memoria del computer utilizzata per accettare, archiviare e trasferire rapidamente dati e istruzioni che vengono utilizzati immediatamente dalla CPU. I registri utilizzati dalla CPU sono spesso definiti registri del processore.
Un registro del processore può contenere un'istruzione, un indirizzo di memorizzazione o qualsiasi dato (come sequenza di bit o singoli caratteri).
Il computer necessita di registri del processore per manipolare i dati e di un registro per contenere un indirizzo di memoria. Il registro che contiene la posizione di memoria viene utilizzato per calcolare l'indirizzo dell'istruzione successiva al termine dell'esecuzione dell'istruzione corrente.
Di seguito è riportato l'elenco di alcuni dei registri più comuni utilizzati in un computer di base:
Registrati | Simbolo | Numero di bit | Funzione |
---|---|---|---|
Registro dati | DR | 16 | Contiene l'operando di memoria |
Registro degli indirizzi | CON | 12 | Contiene l'indirizzo per la memoria |
Accumulatore | AC | 16 | Registro del processore |
Registro delle istruzioni | E | 16 | Contiene il codice di istruzione |
Contatore di programma | computer | 12 | Contiene l'indirizzo dell'istruzione |
Registro temporaneo | TR | 16 | Contiene dati temporanei |
Registro di ingresso | INPR | 8 | Trasporta il carattere di input |
Registro di uscita | ALTRO | 8 | Porta il carattere di output |
L'immagine seguente mostra la configurazione del registro e della memoria per un computer di base.
- L'unità di memoria ha una capacità di 4096 parole e ciascuna parola contiene 16 bit.
- Il registro dati (DR) contiene 16 bit che contengono l'operando letto dalla posizione di memoria.
- Il registro degli indirizzi di memoria (MAR) contiene 12 bit che contengono l'indirizzo della posizione di memoria.
- Il Program Counter (PC) contiene anche 12 bit che contengono l'indirizzo della successiva istruzione da leggere dalla memoria dopo l'esecuzione dell'istruzione corrente.
- Il registro dell'accumulatore (AC) è un registro di elaborazione per scopi generali.
- L'istruzione letta dalla memoria viene inserita nel registro Istruzioni (IR).
- Il Registro Temporaneo (TR) viene utilizzato per conservare i dati temporanei durante l'elaborazione.
- Gli Input Registers (IR) contengono i caratteri immessi dall'utente.
- I registri di output (OR) mantengono l'output dopo l'elaborazione dei dati di input.