Come si calcola la larghezza di banda della memoria?

La larghezza di banda della memoria indica quanti byte al secondo la memoria può trasferire. Ogni trasferimento sposta un bit su ciascuna linea del bus di memoria, quindi il picco si calcola moltiplicando la velocità di trasferimento per la larghezza del bus e dividendo per 8 per ottenere i byte.

DDR5-6000 effettua 6.000 milioni di trasferimenti al secondo (MT/s). Un computer desktop con due canali da 64 bit ha un bus da 128 bit, quindi raggiunge un picco di 6.000 × 128 ÷ 8 = 96.000 MB/s, ovvero 96 GB/s. Le velocità di GDDR e HBM sono generalmente indicate in Gbps per pin; 1 Gbps per pin equivale a 1.000 MT/s.

La larghezza di banda è particolarmente importante per le attività che leggono grandi quantità di dati. Un modello di IA denso eseguito localmente legge tutti i propri pesi per ogni token che genera, quindi la larghezza di banda pone un limite alla velocità di risposta.

Descrizione dello strumento

Scegli una configurazione di esempio, dal DDR4-3200 a doppio canale alla GeForce RTX 5090 e alla Instinct MI300X, oppure un tipo di memoria, dal DDR3 all'HBM3E, e i campi verranno compilati automaticamente. Puoi modificare la velocità dei dati (in MT/s o Gbps per pin), la larghezza del bus per canale, chip o stack e il numero di canali, chip di memoria o stack. Lo strumento calcola:

picco (byte/s) = velocità dei dati (MT/s) × 1.000.000 × larghezza del bus (bit) × quantità ÷ 8
effettiva = picco × efficienza ÷ 100
tempo di lettura = dati da leggere ÷ effettiva

Vengono mostrate la larghezza di banda di picco e quella effettiva in GB/s, la larghezza di banda di picco in GiB/s e Gbit/s, la larghezza totale del bus, la larghezza di banda per canale, chip o stack e la formula con i tuoi valori. Inserisci la quantità di dati da leggere in GB, ad esempio la dimensione di un modello, per visualizzare il tempo necessario a leggere i dati una volta e il numero di letture complete al secondo. Qui, GB equivale a 1.000.000.000 byte.

Esempi

Con un'efficienza del 100% e 16 GB da leggere:

Configurazione di esempio Formula Tempo per leggere i dati una volta
DDR4-3200, doppio canale 3.200 MT/s × 128 bit ÷ 8 = 51,2 GB/s 312,5 ms
DDR5-6000, doppio canale 6.000 MT/s × 128 bit ÷ 8 = 96 GB/s 166,67 ms
Apple M4 Max 8.533 MT/s × 512 bit ÷ 8 = 546,11 GB/s 29,3 ms
PlayStation 5 14.000 MT/s × 256 bit ÷ 8 = 448 GB/s 35,71 ms
GeForce RTX 5090 28.000 MT/s × 512 bit ÷ 8 = 1.792 GB/s 8,93 ms
Instinct MI300X 5.200 MT/s × 8.192 bit ÷ 8 = 5.324,8 GB/s 3 ms

Funzionalità

  • 14 tipi di memoria e 12 configurazioni di esempio reali
  • Larghezza di banda effettiva calcolata usando il valore di efficienza scelto
  • Tempo necessario per leggere una volta un modello o un set di dati