Nonostante queste somiglianze, il registro e la memoria condividono poche differenze l'uno con l'altro. La differenza fondamentale tra il registro e la memoria è che il registro contiene i dati che la CPU sta attualmente elaborando, mentre la memoria contiene le istruzioni del programma e i dati che il programma richiede per l'esecuzione.
Discuteremo alcune più differenze tra registro e memoria con l'aiuto del grafico di confronto mostrato di seguito.
Grafico comparativo
Base per il confronto | Registrare | Memoria |
---|---|---|
Di base | I registri contengono gli operandi o le istruzioni che la CPU sta attualmente elaborando. | La memoria contiene le istruzioni e i dati richiesti dal programma attualmente in esecuzione nella CPU. |
Capacità | Register detiene la piccola quantità di dati tra 32-bit e 64-bit. | La memoria del computer può variare da alcuni GB a TB. |
Accesso | La CPU può operare sui contenuti del registro alla velocità di più di una operazione in un ciclo di clock. | La CPU accede alla memoria a una velocità inferiore rispetto alla registrazione. |
genere | Registro accumulatori, contatore programmi, registro istruzioni, registro indirizzi, ecc. | RAM. |
Definizione del registro
I registri sono gli elementi di trattenimento dei dati più piccoli incorporati nel processore stesso. I registri sono le posizioni di memoria direttamente accessibili dal processore. I registri contengono le istruzioni o gli operandi attualmente accessibili dalla CPU.
I registri sono elementi di archiviazione accessibili ad alta velocità . Il processore accede ai registri all'interno di un ciclo di clock della CPU . Infatti, il processore può decodificare le istruzioni ed eseguire operazioni sui contenuti del registro alla velocità di più di una operazione per ciclo di clock della CPU. Quindi possiamo dire che il processore può accedere ai registri più velocemente della memoria principale.
Il registro è misurato in bit come un processore può avere registri a 16 bit, 32 bit o 64 bit. Il numero di bit di registro specifica la velocità e la potenza della CPU. Ad esempio, una CPU con un registro a 32 bit può accedere alle istruzioni a 32 bit alla volta. La CPU con registro a 64 bit può eseguire istruzioni a 64 bit. Quindi, più il numero di bit di registro più è la velocità e la potenza della CPU.
I registri del computer sono classificati come segue:
DR: Data Register è un registro a 16 bit che contiene gli operandi che devono essere gestiti dal processore.
AR: Address Register è un registro a 12 bit che contiene l' indirizzo di una posizione di memoria .
AC: Accumulator è anche un registro a 16 bit che contiene il risultato calcolato dal processore.
IR: Il registro delle istruzioni è un registro a 16 bit che contiene il codice di istruzioni che deve essere eseguito correntemente.
PC: Program Counter è un registro a 12 bit che contiene l' indirizzo di istruzione che deve essere eseguito dal processore.
TR: Temporary Register è un registro a 16 bit che contiene il risultato intermedio temporaneo calcolato dal processore.
INPR: Input Register è un registro a 8 bit che contiene il carattere di input ricevuto da un dispositivo di input e lo ha consegnato all'accumulatore .
OUTR: Output Register è un registro a 8 bit che contiene il carattere di output ricevuto da Accumulator e lo consegna al dispositivo di output .
Definizione di memoria
La memoria è un dispositivo hardware utilizzato per memorizzare programmi, istruzioni e dati del computer. La memoria interna al processore è una memoria primaria (RAM) e la memoria esterna al processore è una memoria secondaria (disco rigido) . La memoria può anche essere categorizzata sulla base della memoria volatile e non volatile .
Fondamentalmente, la memoria del computer si riferisce alla memoria primaria del computer mentre, la memoria secondaria è indicata come memoria del computer. La memoria primaria è la memoria a cui il processore può accedere direttamente a causa della quale non vi è alcun ritardo nell'accesso ai dati e quindi il processore calcola più velocemente.
La memoria primaria o RAM è una memoria volatile, il che significa che i dati nella memoria primaria esistono quando l'alimentazione del sistema è attiva e i dati scompaiono quando il sistema viene spento. La memoria principale contiene i dati che saranno richiesti dal programma attualmente in esecuzione nella CPU. Se i dati richiesti dal processore non si trovano nella memoria primaria, i dati vengono trasferiti dalla memoria secondaria alla memoria primaria e quindi vengono recuperati dal processore.
Una volta salvati i dati sul computer, vengono trasferiti alla memoria secondaria fino a che rimane nella memoria principale. Oggi la memoria primaria o la RAM possono variare da 1 GB a 16 GB . D'altra parte, lo storage secondario oggi varia da alcuni Giga Byte (GB) a TeraByte (TB) .
Differenze chiave tra registro e memoria
- La differenza principale tra registro e memoria è che il registro contiene i dati che la CPU sta attualmente elaborando, mentre la memoria conserva i dati che saranno necessari per l'elaborazione .
- Il registro va da registro a 32 bit a registro a 64 bit mentre, la capacità di memoria varia da alcuni GB a qualche TB .
- Il processore accede al registro più velocemente della memoria.
- I registri di computer sono registro di accumulatori, contatore di programmi, registro di istruzioni, registro di indirizzi, ecc. D'altra parte, la memoria è indicata come la memoria principale del computer che è RAM.
Conclusione:
Normalmente il registro risiede nella parte superiore della gerarchia di memoria. È l'elemento di archiviazione più piccolo e facilmente accessibile. D'altra parte, la memoria generalmente si riferisce alla memoria principale che è più grande del registro e il suo accesso alla CPU è più lento del registro, ma è accessibile più velocemente della memoria secondaria.