Frequenza e latenza RAM: come leggere MT/s, MHz, CL e timing

Introduzione
La velocità della RAM non si legge da un solo numero. Per interpretare correttamente le specifiche bisogna distinguere tra data rate in MT/s, frequenza di clock in MHz, CAS Latency e timing come tCL, tRCD, tRP e tRAS. Questi valori descrivono aspetti diversi del funzionamento della memoria e non vanno confrontati isolatamente.In questa guida vediamo come leggere MT/s, MHz, CL e timing, come convertire il CAS Latency in nanosecondi e come distinguere banda teorica e latenza, così da confrontare due specifiche RAM senza confondere clock, data rate e tempi di accesso.
MT/s e MHz nella RAM: differenza e conversione corretta
Nelle memorie DDR, MT/s e MHz non indicano la stessa grandezza.
MT/s significa megatransfer al secondo e indica quanti milioni di trasferimenti dati avvengono ogni secondo. MHz significa invece megahertz e indica milioni di cicli di clock al secondo.
La tecnologia DDR, Double Data Rate, trasferisce dati su entrambi i fronti del clock dell'interfaccia di memoria. Di conseguenza, il data rate espresso in MT/s è pari al doppio della frequenza di clock associata ai trasferimenti DDR.
Per esempio:
| Data rate | Clock DRAM |
|---|---|
| 3200 MT/s | 1600 MHz |
| 3600 MT/s | 1800 MHz |
| 6000 MT/s | 3000 MHz |
Una memoria specificata come DDR5-6000 ha quindi un data rate nominale di 6000 MT/s, che corrisponde a un clock DRAM di 3000 MHz quando opera a quel data rate.
Nelle schede tecniche e nel linguaggio commerciale si incontrano ancora espressioni come “RAM 6000 MHz”. Quando ci si riferisce al numero associato alla sigla DDR5-6000, 6000 MT/s è però l'unità tecnicamente corretta per indicare il data rate.
Questa distinzione evita uno degli errori di lettura più comuni: se uno strumento mostra circa 3000 MHz per una memoria da 6000 MT/s, non significa necessariamente che la velocità sia dimezzata. Può semplicemente mostrare il clock anziché il data rate. Se vuoi controllare i valori rilevati dal sistema, puoi vedere RAM nel PC.
Se il valore è realmente inferiore al data rate previsto, la sola conversione MHz/MT/s non basta per fare una diagnosi: servono i controlli specifici per la frequenza RAM più bassa.
Timing RAM: cosa significano CL, tRCD, tRP e tRAS
Accanto al data rate, nelle specifiche della RAM compare spesso una sequenza come:
30-36-36-76
Questi numeri rappresentano alcuni dei timing primari della memoria. Nella convenzione più comune a quattro valori si leggono così:
| Timing | Significato | Cosa descrive |
|---|---|---|
| tCL | CAS Latency | numero di cicli associato alla latenza CAS di una lettura |
| tRCD | RAS to CAS Delay | intervallo tra l'attivazione di una riga e un comando di lettura o scrittura |
| tRP | Row Precharge | intervallo richiesto dalla fase di precharge prima di una nuova attivazione |
| tRAS | Row Active Time | intervallo minimo durante il quale una riga deve rimanere attiva |
Nella classica sequenza dei timing del modulo, questi valori sono espressi in cicli di clock, non direttamente in nanosecondi.
Un valore CL30 significa quindi 30 cicli, non 30 ns. Lo stesso vale per gli altri timing espressi in cicli: per ricavarne la durata temporale serve anche la frequenza di clock a cui opera la memoria.
Per questo un numero più basso nella sequenza dei timing non basta, da solo, per stabilire che quella memoria abbia una latenza temporale inferiore.
CAS Latency: come confrontare il CL tra velocità diverse
Supponiamo di confrontare una memoria CL16 con una CL18. Se entrambe lavorano allo stesso data rate, il CL più basso corrisponde a un intervallo temporale più breve per il tCL. Se invece cambia il data rate, cambia anche la durata di ogni ciclo e il confronto diretto tra 16 e 18 perde significato.
Per convertire il CAS Latency in un tempo teorico espresso in nanosecondi si può usare:
tCL in ns = CL × 2000 / data rate in MT/s
Il fattore 2000 deriva dal rapporto tra data rate DDR e clock: il clock è pari alla metà del data rate, mentre il periodo di un clock espresso in MHz può essere convertito in nanosecondi.
Ecco tre esempi matematici:
| Data rate | CL | Clock DRAM | Tempo associato al tCL |
|---|---|---|---|
| 3200 MT/s | 16 | 1600 MHz | 10 ns |
| 3600 MT/s | 18 | 1800 MHz | 10 ns |
| 6000 MT/s | 30 | 3000 MHz | 10 ns |
Tre valori CL molto diversi possono quindi corrispondere allo stesso tempo teorico di 10 ns. Per questo affermazioni come “CL16 è sempre più veloce di CL30” non sono tecnicamente corrette senza conoscere anche il data rate.
La formula va però letta per ciò che misura: il tempo associato al tCL, non la latenza complessiva del sottosistema memoria. Non comprende automaticamente gli altri timing, la sequenza degli accessi alla DRAM, il controller memoria o il resto del percorso tra CPU e memoria.
Due configurazioni con lo stesso tCL in nanosecondi non sono quindi equivalenti in tutte le altre caratteristiche.
Come interpretare tRCD, tRP e tRAS
Lo stesso principio di conversione si può applicare ai timing espressi in cicli del clock DRAM:
tempo in ns = numero di cicli × 2000 / data rate in MT/s
La conversione permette di confrontare la durata temporale dello stesso timing quando cambia il data rate. tCL, tRCD, tRP e tRAS non sono però quattro misure intercambiabili della stessa latenza:
- tRCD riguarda l'intervallo tra l'attivazione della riga e il successivo comando di lettura o scrittura.
- tRP riguarda il precharge necessario prima che possa avvenire una nuova attivazione.
- tRAS stabilisce l'intervallo minimo durante il quale una riga deve rimanere attiva.
Non è quindi corretto prendere una sequenza come 30-36-36-76, sommarne i valori e presentare il risultato come “latenza totale della RAM”. Le operazioni della DRAM seguono sequenze diverse in base all'accesso richiesto e allo stato della memoria, quindi i quattro timing non vengono semplicemente sommati a ogni lettura.
Un confronto corretto mette tCL contro tCL, tRCD contro tRCD e così via, tenendo conto del data rate utilizzato.
Banda e latenza RAM: cosa misurano e perché differiscono
Banda e latenza descrivono proprietà diverse della memoria. Il data rate indica il ritmo dei trasferimenti e, a parità di ampiezza del percorso dati, aumentando gli MT/s aumenta anche la banda teorica disponibile.
La relazione generale è:
banda teorica = data rate × ampiezza del percorso dati / 8
Considerando un percorso dati complessivo di 64 bit, quindi 8 byte:
banda teorica = data rate × 8
Per esempio:
6000 MT/s × 8 byte = 48.000 MB/s = 48 GB/s
Questo valore rappresenta una capacità di trasferimento teorica. Non è un risultato di benchmark e non significa che un'applicazione debba trasferire realmente i dati a 48 GB/s. La latenza descrive invece il tempo richiesto da determinate operazioni della memoria.
In sintesi:
| Caratteristica | Cosa descrive |
|---|---|
| MT/s | ritmo dei trasferimenti dati |
| Banda teorica | quantità massima teorica di dati trasferibili nell'unità di tempo |
| CL e altri timing | intervalli operativi espressi in cicli |
| Timing convertito in ns | durata temporale dello specifico timing considerato |
Una memoria può quindi offrire più banda senza avere necessariamente un tCL inferiore in nanosecondi, oppure mantenere un tCL temporale simile pur lavorando a un data rate molto superiore.
La configurazione dei canali, dei moduli e dei rank aggiunge altri elementi al quadro, ma appartiene a un tema distinto: il rapporto tra canali, moduli e rank è approfondito in single e dual channel.
Come leggere una specifica RAM: data rate, CL e timing
Prendiamo una specifica generica:
DDR5-6000 CL30-36-36-76
Si può scomporre così:
- DDR5 identifica la generazione della memoria.
- 6000 indica il data rate nominale, cioè 6000 MT/s.
- CL30 indica un tCL di 30 cicli.
- il primo 36 indica il tRCD.
- il secondo 36 indica il tRP.
- 76 indica il tRAS.
Il clock DRAM corrispondente a 6000 MT/s è 3000 MHz. Il tempo teorico associato al solo tCL è quindi:
30 × 2000 / 6000 = 10 ns
In una sola riga trovi quindi tre informazioni diverse: generazione della memoria, data rate e timing.
Cosa annotare quando confronti due specifiche
Quando confronti due specifiche, annota almeno:
- generazione DDR.
- data rate e relativa unità, per esempio 6000 MT/s.
- tCL e sequenza completa dei timing, se disponibile.
- origine del valore, distinguendo una specifica dichiarata da una lettura effettuata sul PC.
- presenza di un profilo memoria associato ai valori dichiarati, quando indicato.
Quest'ultimo punto conta perché alcuni valori possono appartenere a un profilo XMP o EXPO e non rappresentare la configurazione applicata automaticamente in ogni sistema. Le differenze e il funzionamento dei profili XMP ed EXPO sono trattati separatamente.
Questi dati non bastano invece per concludere che un kit sia compatibile con una determinata CPU o scheda madre. Data rate e timing descrivono la memoria, mentre per la compatibilità RAM del PCservono verifiche ulteriori.
Da questi dati, però, non puoi dedurre la compatibilità: se stai cercando di capire dal confronto di MT/s e timing se un kit funzionerà su una specifica piattaforma, fermati. Le sole specifiche di velocità e latenza non sono sufficienti per quella conclusione.
Metodo pratico per confrontare velocità e timing RAM
Un confronto corretto parte dal data rate e passa poi ai timing, senza cercare di riassumere tutto in un solo numero.
- Identifica il data rate in MT/s. È il dato da usare per confrontare la velocità di trasferimento.
- Ricava il clock solo quando serve a interpretare il rapporto con il data rate. Nelle DDR il clock associato ai trasferimenti è pari alla metà del data rate.
- Leggi il CL come numero di cicli. Non interpretarlo direttamente come nanosecondi.
- Converti il tCL in ns quando i data rate sono diversi.
- Confronta ogni timing con il suo equivalente: tRCD con tRCD, tRP con tRP e così via.
- Mantieni separati banda e latenza. Sono grandezze legate al funzionamento della memoria, ma descrivono aspetti diversi.
- Controlla il contesto della specifica. Un valore dichiarato e un valore effettivamente applicato al sistema non sono necessariamente la stessa cosa.
- Non trasformare il confronto numerico in una conclusione sulle prestazioni complessive. Le specifiche permettono di leggere e confrontare i parametri della memoria, non di riassumere ogni comportamento del PC in un solo valore.
Un esempio chiarisce il metodo: DDR4-3200 CL16 e DDR5-6000 CL30 restituiscono entrambe 10 ns applicando la formula al tCL. Questo significa che il loro tCL teorico espresso in tempo è uguale, non che le due memorie abbiano la stessa banda, gli stessi altri timing o lo stesso comportamento complessivo.
Errori da evitare quando interpreti velocità, CL e timing RAM
Trattare MT/s e MHz come sinonimi
Scrivere “6000 MHz” per indicare una DDR da 6000 MT/s confonde il data rate con il clock. Con un data rate di 6000 MT/s, il clock associato è 3000 MHz.
Prima di interpretare un valore mostrato da un programma, conviene capire che cosa misura quel campo e quale unità utilizza, invece di raddoppiare o dimezzare automaticamente il numero.
Confrontare solo il CAS Latency
Dire che CL30 è necessariamente peggiore di CL16 non è corretto quando i data rate sono diversi. Il CL indica un numero di cicli, e la durata dei cicli cambia con il clock.
Considerare il CL come latenza totale della RAM
La conversione del tCL in nanosecondi riguarda una sola componente temporale. Non rappresenta automaticamente tutti gli altri timing né la latenza completa osservabile dal processore.
Sommare tutti i timing
La sequenza tCL-tRCD-tRP-tRAS non è una formula da sommare. I valori descrivono intervalli diversi e intervengono in condizioni differenti.
Usare la banda teorica come se fosse una misura reale
Il calcolo basato su MT/s e ampiezza del percorso dati fornisce un massimo teorico. Non va usato come previsione diretta di un risultato applicativo o di benchmark.
Presumere che il valore dichiarato sia sempre quello attivo
Il valore riportato nelle specifiche del modulo e quello effettivamente applicato al PC sono due informazioni distinte. Se vuoi verificare il dato operativo, devi leggerlo sul sistema.
Controlli rapidi per evitare conclusioni sbagliate
- Vedi circa metà del numero dichiarato? Prima di concludere che la RAM sia lenta, verifica se stai confrontando MHz con MT/s.
- Vedi un CL numericamente più alto? Non considerarlo automaticamente peggiore se cambia anche il data rate.
- Ottieni lo stesso tCL in nanosecondi? Significa soltanto che quel timing ha la stessa durata teorica, non che le due configurazioni siano equivalenti.
- Calcoli una banda teorica maggiore? Non trasformarla direttamente in una previsione delle prestazioni reali del PC.
Controlli da fare prima di confrontare velocità e timing RAM
- Identifica il data rate in MT/s.
- Controlla se il valore che stai leggendo rappresenta data rate o clock.
- Nelle DDR, ricorda il rapporto 2:1 tra data rate e clock associato ai trasferimenti.
- Leggi il CL come numero di cicli, non come nanosecondi.
- Se confronti data rate differenti, converti il tCL in ns.
- Confronta tCL con tCL, tRCD con tRCD, tRP con tRP e tRAS con tRAS.
- Non sommare i timing per ottenere una presunta latenza totale.
- Distingui latenza da banda teorica.
- Controlla se i valori dichiarati sono associati a un profilo memoria.
- Distingui sempre tra specifica dichiarata e valore effettivamente rilevato.
- Non usare MT/s e timing, da soli, per concludere compatibilità o prestazioni complessive.
FAQ su velocità, CL e timing della RAM
- MT/s o MHz: quale valore devo usare per la RAM?
- Per indicare il data rate di una memoria DDR è corretto usare MT/s. I MHz indicano invece la frequenza di clock: una memoria da 6000 MT/s corrisponde a un clock DRAM di 3000 MHz.
- Posso confrontare due RAM guardando solo il CL?
- No. Il CL indica un numero di cicli, quindi va letto insieme al data rate. Se gli MT/s sono diversi, cambia anche la durata di ogni ciclo e il confronto diretto tra i valori CL può essere fuorviante.
- Come calcolo il CAS Latency in nanosecondi?
- Per convertire il tCL espresso in cicli si usa: CL × 2000 / MT/s. Per esempio, 3200 MT/s CL16 corrisponde a 10 ns per il solo tCL.
- CL30 significa 30 nanosecondi?
- No. CL30 significa 30 cicli di clock, non 30 ns. La durata effettiva del tCL in nanosecondi dipende anche dal data rate della memoria.
- Posso sommare tCL, tRCD, tRP e tRAS per ottenere la latenza totale?
- No. tCL, tRCD, tRP e tRAS descrivono intervalli diversi e intervengono in fasi differenti delle operazioni della DRAM. La loro somma non rappresenta quindi la latenza totale della RAM.
