logo

Registri informatici

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.

Registri informatici
  • 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.