Concetti Chiave
- La RAM è una memoria volatile centrale che contiene istruzioni e dati del programma in esecuzione, perdendo il contenuto allo spegnimento del calcolatore.
- A differenza delle memorie ad accesso sequenziale e diretto, la RAM consente un accesso rapido ai dati, ma è più costosa e non adatta per grandi quantità di dati come le memorie non volatili.
- Ogni cella della RAM è composta da un indirizzo e da un valore, con operazioni di lettura e scrittura che dipendono dalla CPU e utilizzano MAR e MDR.
- Le operazioni di lettura e scrittura della RAM coinvolgono il caricamento e il trasporto di indirizzi e dati tramite il bus indirizzi e dati.
- Il numero di celle nella RAM è determinato dalle dimensioni del Memory Address Register (MAR).
RAM
RAM (Random Access Memory) = memoria centrale del calcolatore, contiene le istruzioni e i dati del programma in esecuzione. È una memoria volatile, il contenuto si elimina allo spegnimento del calcolatore. La RAM è diversa da:
- memorie ad accesso sequenziale, i dati sono salvati in modo sequenziale e per accedere ad un dato si devono scorrere quelli precedenti
- Memorie ad accesso diretto, si può accedere a qualunque dato, il cui tempo di accesso dipende dall’indirizzo di memoria visitato prima.
La RAM ha tempi di accesso ridotti rispetto agli altri tipi di memoria, ma questi ultimi sono non volatili, meno costosi e utilizzati perciò per salvare grandi quantità di dati.
Ogni cella di memoria della RAM e composta da:
- indirizzo: numero della cella e che ne consente l’accesso
- valore: sequenza di bit memorizzati nella cella
Nella RAM si possono eseguire operazioni di:
- lettura: leggere il valore nella cella ad un dato indirizzo.
- scrittura: modificare il valore in un determinato indirizzo.
Il numero di celle della RAM dipende dalle dimensioni del MAR.
Le operazioni di lettura:
- sono controllate dalla CPU.
- viene caricato l’indirizzo di lettura in MAR.
- il bus indirizzi trasporta l’indirizzo in questione.
- il bus dati carica il valore della cella in MDR.
Le operazioni di scrittura:
- sono controllate dalla CPU.
- il valore da scrivere viene caricato in MDR.
- l’indirizzo in cui scrivere viene caricato in MAR.
- il bus indirizzi e dati trasportano i dati in memoria.