Come funziona la memoria RAM

La memoria ad accesso casuale, o RAM, rappresenta uno dei primi aggiornamenti a un computer obsoleto. Spesso definiti semplicemente “memoria”, questi piccoli bastoncini per circuiti stampati sono relativamente semplici da installare e, in alcuni casi, possono migliorare drasticamente le prestazioni di un computer. A volte, tuttavia, questi aggiornamenti possono fare ben poco per affrontare i colli di bottiglia tecnologici di un computer. Per capire quando gli aggiornamenti della memoria possono aiutare, è importante osservare come la memoria fa il suo lavoro.

Memoria contro disco rigido

Le persone non tecniche comunemente confondono la memoria con lo spazio sul disco rigido. Sebbene entrambi tecnicamente “memorizzino” i file, i dischi rigidi sono progettati per conservare i file, come documenti o programmi Word, molto tempo dopo che il computer è stato spento. La memoria, al contrario, è volatile, il che significa che una volta che perde potenza, tutti i dati archiviati in memoria vengono persi. In questo modo, la memoria è un serbatoio di contenimento temporaneo per le funzioni che svolgi, mentre il disco rigido memorizza i file a tempo indeterminato. Le unità a stato solido, o SSD, sono recentemente cresciute in uso e possono causare confusione tra RAM e dischi rigidi. Questi dischi rigidi utilizzano effettivamente una tecnologia simile alla RAM, ma funzionano ancora come un disco rigido.

Il bus dati

Allora perché il computer non usa semplicemente un disco rigido? La risposta è la velocità. Il computer ha una via di comunicazione lenta con il disco rigido, limitando la velocità di scrittura dei dati. Pensala come un’autostrada per una città; mentre la CPU ha un’unica autostrada a otto corsie per la massiccia città di un disco rigido, mantiene una serie di autostrade separate a quattro corsie per le città della memoria di medie dimensioni. Questo percorso di comunicazione ad alta velocità rende la memoria ideale per programmi attivi che necessitano di memorizzare temporaneamente bit di codice e informazioni durante l’esecuzione di altre attività.

Come la memoria influisce sulla velocità

La CPU può elaborare solo una singola stringa di codice in un dato momento. In un mondo di multi-tasking, come eseguiamo più programmi? La risposta sta nella memoria. Quando un programma viene attivato per la prima volta facendo doppio clic sul suo eseguibile, che è memorizzato sul disco rigido, riserva una porzione di memoria. Questa memoria verrà utilizzata per il suo spazio di lavoro temporaneo, ad esempio quando un’immagine non salvata viene caricata in un programma di grafica. Un browser può memorizzare nella cache le pagine Web aperte per una commutazione rapida, con il codice che esegue solo rapidamente una serie di routine per visualizzare le pagine. Più programmi sono attivi, maggiore è la memoria necessaria. Man mano che la memoria si esaurisce, i sistemi operativi moderni iniziano a posizionare questo spazio di lavoro sul disco rigido.

Evoluzione della memoria

Quando la RAM è stata sviluppata per la prima volta, poteva comunicare con la CPU solo una volta per ciclo di clock. La RAM di questo tipo era chiamata Dynamic Random Access Memory, o DRAM, e poteva facilmente collocare un computer in un collo di bottiglia. Il successore della DRAM si basava ancora su una comunicazione una volta per ciclo con la CPU, ma sincronizzava quelle comunicazioni, guadagnandosi il nome di Sychronized Dynamic Random Access Memory o SDRAM. Lo standard più recente utilizza una struttura di comunicazione due volte per ciclo, denominata Double Data Rate o DDR. Le generazioni successive e numerate di DDR continuano a essere sviluppate.