Salta al contenuto principale

RAM DDR5: struttura, velocità e caratteristiche tecniche

RAM DDR5: struttura, velocità e caratteristiche tecniche

Introduzione

La RAM DDR5 è una generazione di memoria per PC fissi che introduce due sottocanali da 32 bit, una gestione dell'alimentazione tramite PMIC e la correzione interna degli errori on-die ECC. Per comprenderne il funzionamento è utile conoscere anche la struttura dei chip, il ruolo dell'hub SPD e il significato di velocità in MT/s, timing, capacità e caratteristiche fisiche dei moduli UDIMM.

Che cos'è la RAM DDR5 e come funziona

La DDR5 (Double Data Rate 5) è una generazione di memoria SDRAM (Synchronous Dynamic Random Access Memory) utilizzata nei PC desktop per conservare temporaneamente i dati necessari alla CPU e alle applicazioni.

È una memoria volatile: conserva le informazioni finché riceve alimentazione e le perde quando il computer viene spento. Il termine Double Data Rate indica che i dati vengono trasferiti su entrambi i fronti del segnale di clock, consentendo due trasferimenti per ciclo.

Il suo funzionamento si basa su tre elementi principali:

  • Controller di memoria: integrato nella CPU, gestisce le richieste di lettura e scrittura e la comunicazione con i moduli.
  • Chip DRAM: conservano temporaneamente i dati, organizzati in righe, colonne e banchi.
  • Modulo DIMM: ospita i chip DRAM e i circuiti necessari al funzionamento della memoria.

Le celle DRAM devono essere aggiornate periodicamente attraverso operazioni chiamate refresh, necessarie per mantenere i dati mentre il computer è acceso.

Oltre alla velocità di trasferimento, la DDR5 si distingue per l'organizzazione dei dati in sottocanali, la struttura interna dei chip e la gestione dell'alimentazione sul modulo.

Struttura interna della DDR5: sottocanali e banchi

Due sottocanali indipendenti da 32 bit

Un modulo DDR5 UDIMM non ECC dispone di due sottocanali indipendenti da 32 bit, per una larghezza dati complessiva di 64 bit.

Poiché i due sottocanali gestiscono richieste indipendenti, il controller può utilizzare l'interfaccia in modo più efficiente, soprattutto per accessi che coinvolgono meno dati rispetto all'intera larghezza di 64 bit.

Per esempio, ciascun sottocanale da 32 bit può trasferire 64 byte attraverso una sequenza completa di 16 trasferimenti.

I sottocanali DDR5 non vanno confusi con i canali di memoria della CPU. Avere due sottocanali sullo stesso modulo non significa che il PC funzioni automaticamente in dual channel: il funzionamento in single e dual channel riguarda i canali della CPU e la disposizione dei moduli negli slot.

Banchi di memoria e burst

Nei chip DDR5, la memoria è suddivisa in banchi organizzati in gruppi (bank group). Questa struttura consente di gestire operazioni su porzioni differenti della memoria, riducendo alcune limitazioni degli accessi concentrati sullo stesso banco.

L'architettura DDR5 prevede due caratteristiche legate ai trasferimenti:

  • Prefetch 16n: definisce la quantità di dati gestita internamente rispetto alla larghezza dell'interfaccia del chip.
  • Burst length 16 (BL16): indica una sequenza di 16 trasferimenti consecutivi sull'interfaccia dati.

Insieme ai sottocanali da 32 bit, questa organizzazione permette di trasferire una linea di cache da 64 byte attraverso un solo sottocanale.

La DDR5 prevede anche operazioni di aggiornamento selettivo dei banchi, come il same-bank refresh, che limitano l'interferenza tra alcune operazioni di aggiornamento e gli altri accessi alla memoria.

Questa organizzazione può migliorare l'efficienza dei trasferimenti, ma le prestazioni delle applicazioni restano legate anche al controller e al tipo di accessi alla memoria.

Velocità DDR5: cosa indicano MT/s e timing

La velocità di trasferimento della DDR5, detta anche data rate, si esprime in MT/s (megatransfer al secondo).

Per esempio:

  • DDR5-4800: 4800 MT/s.
  • DDR5-5600: 5600 MT/s.
  • DDR5-6400: 6400 MT/s.

Il numero esprime milioni di trasferimenti al secondo e non va confuso con la frequenza di clock, misurata in MHz.

Le specifiche JEDEC definiscono i parametri standard di funzionamento della memoria, comprese le combinazioni di velocità, timing e tensioni. Un modulo può contenere anche profili con parametri diversi da quelli standard.

La sola dicitura DDR5-6400, quindi, non permette di capire se il valore appartenga a un profilo JEDEC oppure a un profilo con impostazioni aggiuntive. Per distinguerli occorre consultare le specifiche complete del modulo.

Inoltre, la velocità prevista dalla tecnologia non coincide necessariamente con quella utilizzabile su qualsiasi PC desktop.

Che cosa indicano CL e timing

Oltre al data rate, le schede tecniche DDR5 riportano i timing, cioè i parametri che definiscono gli intervalli necessari per determinate operazioni della memoria.

I principali sono:

  • CL (CAS Latency): intervallo, espresso in cicli, tra un comando di lettura e la restituzione dei dati secondo il timing previsto.
  • tRCD: intervallo tra l'attivazione di una riga e un comando di lettura o scrittura.
  • tRP: tempo di precarica necessario prima di attivare un'altra riga nello stesso banco.
  • tRAS: intervallo minimo durante il quale una riga deve rimanere attiva.

Valori come CL40 o CL46 indicano un numero di cicli, non direttamente una latenza in nanosecondi.

Un CL numericamente più basso, da solo, non dimostra una latenza effettiva minore. Per confrontare i valori bisogna considerare anche il rapporto tra frequenza e latenza della RAM.

PMIC e hub SPD nella DDR5: a cosa servono

Il modulo DDR5 integra un PMIC (Power Management Integrated Circuit), incaricato di regolare le tensioni destinate ai chip DRAM. Parte della gestione elettrica avviene così direttamente sul DIMM, più vicino ai chip, e può contribuire a mantenere tensioni più stabili.

Il PMIC non si occupa delle richieste di lettura e scrittura dei dati, che restano gestite dall'architettura di memoria della piattaforma.

Tensione standard di 1,1 V

La DDR5 prevede una tensione nominale standard di 1,1 V per VDD e VDDQ, rispettivamente l'alimentazione principale dei chip DRAM e quella della loro interfaccia dati.

Non è l'unica tensione presente nel sistema. VPP, per esempio, viene utilizzata per specifiche operazioni interne dei chip e ha un valore nominale standard di 1,8 V.

Le tensioni standard vanno inoltre distinte da quelle previste da eventuali profili di memoria, che possono richiedere impostazioni differenti.

Il valore di 1,1 V non indica il consumo elettrico del modulo. La potenza effettivamente assorbita varia anche in base alla configurazione dei chip, alla velocità operativa e all'attività della memoria.

Hub SPD: informazioni e parametri del modulo

La DDR5 utilizza un componente chiamato hub SPD, che integra la memoria in cui sono conservate le informazioni identificative e i parametri di funzionamento del modulo.

SPD significa Serial Presence Detect.

Tra le informazioni memorizzate possono esserci:

  • Identificazione e caratteristiche del modulo.
  • Capacità e organizzazione della memoria.
  • Parametri temporali e velocità di funzionamento previste.
  • Eventuali profili aggiuntivi supportati dal modulo.

L'hub SPD gestisce l'accesso a queste informazioni e la comunicazione con la piattaforma. Ha quindi una funzione diversa dal PMIC: l'hub SPD gestisce informazioni e comunicazioni di servizio, mentre il PMIC regola l'alimentazione.

Alcuni moduli DDR5 includono anche profili XMP o EXPO, che contengono impostazioni predefinite di data rate, timing e tensioni.

On-die ECC nella DDR5: funzione e limiti

La DDR5 integra l'on-die ECC (Error Correction Code), un meccanismo di correzione degli errori presente nei singoli chip DRAM.

Questa funzione permette di rilevare e correggere determinati errori nei dati memorizzati all'interno del chip, contribuendo all'affidabilità della memoria.

I due meccanismi agiscono in punti diversi:

  • On-die ECC: opera internamente ai chip DRAM.
  • ECC di sistema: offre una protezione più ampia dei dati e richiede componenti e funzionalità compatibili.

L'on-die ECC non corregge automaticamente gli errori che possono verificarsi durante il trasferimento dei dati tra il modulo e il controller di memoria.

Perciò, trovare la dicitura on-die ECC nelle specifiche di una DDR5 non significa che il modulo disponga di una correzione degli errori a livello di sistema.

Capacità DDR5: differenza tra chip, modulo e kit

La capacità di un modulo DDR5 è determinata dalla densità dei chip DRAM, dal numero dei componenti e dalla loro organizzazione interna.

Nelle specifiche bisogna distinguere tre valori:

  • Densità del chip: quantità di informazioni memorizzabili da un singolo componente DRAM, normalmente espressa in Gbit.
  • Capacità del modulo: memoria complessiva disponibile su un singolo DIMM, espressa in GB.
  • Capacità del kit: somma delle capacità dei moduli inclusi nella confezione.

Per esempio, un kit DDR5 da 48 GB può contenere due moduli da 24 GB ciascuno. I 48 GB indicano quindi la capacità totale del kit, non quella di ogni DIMM.

La DDR5 supporta chip con densità differenti, che permettono di realizzare moduli da 16 GB, 24 GB, 32 GB e 48 GB.

Queste capacità non richiedono necessariamente la stessa organizzazione interna. Moduli con capacità differenti possono utilizzare chip di diversa densità oppure cambiare per numero e disposizione dei componenti DRAM.

Capacità e organizzazione in rank

I chip di un modulo DDR5 possono essere organizzati in uno o più rank, cioè gruppi di componenti che lavorano insieme per fornire la larghezza dati richiesta.

La capacità, da sola, non determina il numero di rank: moduli con la stessa capacità possono avere organizzazioni differenti. Inoltre, il numero di rank non va confuso con i due sottocanali dell'interfaccia DDR5.

La capacità realizzabile su un DIMM non corrisponde necessariamente a quella utilizzabile da qualsiasi PC desktop. Per stabilire la RAM massima supportata da un PC fisso occorre considerare i limiti effettivi della piattaforma.

Formato DDR5 per PC fisso: UDIMM e 288 contatti

Nei PC desktop, il formato tradizionale della memoria DDR5 è UDIMM (Unbuffered DIMM) a 288 contatti.

Il modulo è costituito da un circuito stampato sul quale si trovano i chip DRAM e i componenti di supporto, tra cui PMIC e hub SPD. Alcuni modelli hanno anche un dissipatore, che può coprire parzialmente o completamente la superficie del modulo senza modificarne le caratteristiche fondamentali previste dallo standard.

Il numero di contatti, però, non basta a identificare la generazione della memoria.

Anche i moduli DDR4 desktop hanno 288 contatti, ma si distinguono dalle DDR5 per la posizione della tacca, l'assegnazione dei contatti e le caratteristiche elettriche.

Per questo, un modulo DDR5 UDIMM non può essere utilizzato al posto di un DDR4 UDIMM.

La tacca sul bordo inferiore serve come riferimento meccanico e impedisce il corretto inserimento del modulo in uno slot progettato per una generazione diversa.

STOP/ATTENZIONE: se la tacca del modulo non coincide con quella dello slot, non forzare l'inserimento: potresti danneggiare il modulo o il connettore. Verifica nel manuale della scheda madre la generazione di memoria supportata.

Anche quando il formato fisico corrisponde, la compatibilità della RAM con il PC va verificata nelle specifiche della CPU e della scheda madre.

Come leggere le specifiche di una RAM DDR5

Una scheda tecnica DDR5 riporta formato, capacità, velocità e parametri elettrici del modulo. La tabella ne riassume il significato.

SpecificaChe cosa indica
DDR5 UDIMMGenerazione e formato del modulo desktop
288 pinNumero dei contatti del connettore
16 GB, 24 GB, 32 GBEsempi di capacità di un singolo DIMM
DDR5-5600Data rate dichiarato di 5600 MT/s
CL46CAS Latency espressa in cicli
1,1 V VDD/VDDQTensioni nominali standard dei chip DRAM
PMICCircuito integrato di gestione dell'alimentazione
Hub SPDComponente che gestisce informazioni e comunicazione dei parametri del modulo
Due sottocanali da 32 bitOrganizzazione dell'interfaccia dati DDR5 non ECC
On-die ECCCorrezione di determinati errori all'interno dei chip DRAM

La tabella raccoglie caratteristiche generali ed esempi di valori, non le specifiche di un singolo modulo.

Alcune diciture possono essere interpretate in modo errato:

  • DDR5-5600 nella denominazione: indica un data rate dichiarato, ma non conferma da solo la velocità effettivamente utilizzata dal PC né il tipo di profilo associato.
  • 48 GB (2 × 24 GB): significa due moduli da 24 GB, non due moduli da 48 GB.
  • On-die ECC nelle caratteristiche: indica una funzione interna ai chip, non una protezione ECC completa a livello di sistema.
  • 288 pin e formato DIMM: non bastano per stabilire che due moduli appartengano alla stessa generazione o siano intercambiabili.

Cosa annotare dalla scheda tecnica

Quando si leggono le specifiche di un modulo DDR5, conviene distinguere questi dati:

  • Identificazione: generazione DDR5, formato UDIMM e codice esatto del modulo.
  • Organizzazione: capacità del singolo DIMM, numero di moduli nel kit e rank, se dichiarato.
  • Parametri operativi: data rate, timing e tensioni standard, tenendoli separati da eventuali profili aggiuntivi.

Se la documentazione non distingue chiaramente i parametri standard da quelli di un profilo, non bisogna considerare automaticamente i valori della denominazione commerciale come impostazioni JEDEC. In questi casi, il riferimento rimane la scheda tecnica completa del produttore.

Fonti