RAM (memoria ad accesso casuale): cos’è, come funziona e a cosa serve
La RAM è un tipo di memoria volatile che memorizza temporaneamente dati e istruzioni in uso attivo da parte dell'unità di elaborazione, consentendo letture e scritture in tempo di accesso casuale. È un componente essenziale in praticamente tutti i sistemi informatici.
Definizione
La RAM (Random Access Memory, memoria ad accesso casuale) è un tipo di memoria di lavoro volatile che conserva temporaneamente i dati e le istruzioni di cui il processore ha bisogno per eseguire le operazioni correnti. A differenza della memoria non volatile (NAND flash, disco), il suo contenuto viene perso quando l'alimentazione elettrica viene interrotta.
Il termine « accesso casuale » indica che qualsiasi cella di memoria può essere letta o scritta in un tempo praticamente indipendente dalla sua posizione fisica, a differenza dei supporti sequenziali come i nastri magnetici.
Funzionamento
All'avvio di un sistema, il firmware carica il sistema operativo e i processi attivi nella RAM. Da quel momento il processore legge e scrive in essa a velocità molto superiori a quelle dello storage di massa. Ogni ciclo di accesso prevede:
- Il controller di memoria riceve un indirizzo.
- La cella corrispondente viene abilitata (selezione di riga e colonna).
- Il dato viene letto o scritto.
Allo spegnimento, l'energia che manteneva lo stato di ogni cella scompare e l'informazione va persa; da qui il termine di memoria volatile.
Architettura e principi
Tipi principali
- DRAM (Dynamic RAM): ogni cella è formata da un transistor e un condensatore. Il condensatore immagazzina la carica elettrica che rappresenta il bit; poiché si scarica nel tempo, le celle devono essere rigenerate periodicamente. È la tecnologia predominante nella memoria principale di computer e telefoni.
- SRAM (Static RAM): ogni cella utilizza diversi transistor (tipicamente sei) in un circuito flip-flop. Non richiede rigenerazione, è più veloce ma più costosa e occupa più superficie per bit. Viene impiegata nelle cache del processore e nelle applicazioni embedded ad alta velocità.
Struttura della cella DRAM
Una cella DRAM tipica comprende un transistor di accesso e un condensatore di stoccaggio. Il transistor funziona come interruttore che collega il condensatore a una linea di bit quando la riga corrispondente (word line) viene attivata. Il condensatore, con una capacità dell'ordine di decine di femtofarad, immagazzina una carica interpretata come 0 o 1 in base a una soglia di tensione.
Applicazioni
- Informatica generale: memoria principale di desktop, portatili e server.
- Dispositivi mobili: nei smartphone e tablet, la RAM determina quante applicazioni possono restare attive in background. Un valore comune nella fascia medio-alta è di 8 GB, come si vede nelle specifiche di dispositivi consumer (ad esempio, il Google Pixel 10a è commercializzato con 8 GB di RAM e 256 GB di archiviazione).
- Embedded e industriale: controller, router, apparecchiature mediche e automotive utilizzano moduli di RAM di capacità inferiore con profili di affidabilità specifici.
- Calcolo ad alte prestazioni: i nodi di cluster e i supercomputer impiegano centinaia o migliaia di gigabyte di RAM per mantenere i set di dati in memoria durante calcoli intensivi.
Portata
La RAM è presente in praticamente ogni dispositivo elettronico che esegue software: dai microcontrollori con pochi kilobyte di SRAM elaborazione avanzata data center con petabyte di DRAM. La sua capacità e velocità sono parametri di progettazione che condizionano le prestazioni globali del sistema.
Limiti
- Volatilità: la perdita totale dei dati allo spegnimento richiede che lo stato persistente venga salvato in archiviazione non volatile.
- Costo per bit: la DRAM è significativamente più costosa per gigabyte rispetto alla NAND flash, limitando la capacità installata nei dispositivi consumer.
- Rigenerazione: la DRAM consuma energia in modo continuo per mantenere le celle, incidendo sull'autonomia dei dispositivi portatili.
- Latenza e banda: sebbene l'accesso sia «casuale», la latenza di una cella DRAM (tipicamente decine di nanosecondi) è molto superiore a quella delle cache L1/L2 del processore, creando colli di bottiglia se la gerarchia di memoria non è gestita bene.
Interpretazione della sua presenza in un prodotto
Quando una scheda tecnica indica un valore come 8 GB RAM, sta specificando la capacità della memoria di lavoro installata. Questo dato consente all'utente di stimare:
- Il numero di applicazioni che possono coesistere attivamente senza che il sistema ricicli la memoria.
- La capacità di multitasking e di esecuzione di carichi di lavoro impegnativi (montaggio video, compilazione, virtualizzazione leggera).
È importante non confondere la RAM con l'archiviazione dati (256 GB nell'esempio citato): la prima è memoria di lavoro volatile; il secondo è spazio persistente per file, applicazioni e sistema. Entrambi i valori si completano e vengono generalmente elencati insieme nelle specifiche di un dispositivo.
In sintesi, la RAM è il «banco di lavoro» del processore: più è ampia e veloce, più operazioni può gestire simultaneamente senza ricorrere a uno storage più lento.