Qual è la differenza tra larghezza di banda della memoria GPU e velocità?


16

Stavo guardando le specifiche delle schede grafiche della serie 10 di Nvidia e ho notato che sono state specificate la velocità e la larghezza di banda della memoria. La velocità della memoria è espressa in Gbps e la larghezza di banda della memoria è espressa in GB / sec. A me sembra che la velocità della memoria divisa per 8 dovrebbe essere uguale alla larghezza di banda della memoria, dal momento che 8 bit costituiscono un byte e tutte le altre unità sono uguali, ma non è così.

Mi chiedevo se qualcuno potesse spiegarmi cosa indica effettivamente una reale velocità di trasferimento dei dati. Se ci fossero 2 GPU, una con una maggiore velocità di memoria (Gbps) e l'altra con una maggiore larghezza di banda di memoria (GB / sec), quale si potrebbe trasferire più dati in un periodo di tempo fisso (o è impossibile e queste 2 cose sono in qualche modo collegate in in qualche modo)?

Mi sto perdendo qualcosa qui? Non riesco a trovare una buona risposta da nessuna parte ... Cosa è veramente importante qui? E perché entrambe le misure sono espresse con quasi le stesse unità (poiché un byte è 8 bit, una misura dovrebbe essere uguale a un'altra, se si convertono entrambi in bit o in byte)?

Prova qui e qui (fare clic su "VISUALIZZA SPECIFICHE COMPLETE" nella sezione SPECIFICHE).

Risposte:


17

Ci sono due cose separate che vengono specificate qui. Ho copiato le specifiche Nvidia dalla pagina che hai collegato per mostrarlo meglio.

inserisci qui la descrizione dell'immagine

Uno è la velocità dell'interfaccia della linea dati del chip di memoria di 8 gbps che fa parte delle specifiche GDDR5 e la successiva è la velocità di memoria aggregata di 256 GB / s.

La memoria GDDR5 è in genere larga 32 bit, quindi la matematica (per il 1070) procede come segue:

  • 8 gbps per riga
  • 32 linee per chip
  • 8 chip di memoria sulla scheda

Moltiplicando questo ci dà una velocità di memoria di 2048 gbps, dividiamola per 8 e otteniamo la larghezza di banda di memoria di 256 GB / s.

Gli 8 chip a 32 bit per chip corrispondono anche alla larghezza dell'interfaccia di memoria di 256 bit, quindi è possibile eseguire facilmente (8 gbps * 256 bit) / 8 bit per byte (che annulla ordinatamente fino a "256") e venire con la stessa figura.

Per 1080: 10 gbps * 256 b / 8 = 320 GB / s
Per 1050: 7 gbps * 128 b / 8 = 112 GB / s


Se hai due dispositivi che hanno gli stessi gbps ma GB / s diversi, ciò ti dice che ha un numero diverso di chip nel banco di memoria. In genere si desidera scegliere la larghezza di banda di memoria aggregata più elevata (GB / s) poiché questa sarà generalmente la larghezza di banda di memoria utile effettiva .

Un dispositivo con 10 gbps per pin ma solo 4 chip avrebbe una larghezza di banda totale di 160 GB / s ((10 * 32 * 4) divisa per 8) che sarebbe inferiore agli 8 gbps su 8 chip (256 GB / s) che ho mostrato sopra per il 1070.


Grazie per avermi risposto. Buona spiegazione facilmente comprensibile con dettagli importanti. Questo mi ha aiutato molto :)
BassGuitarPanda

4
@BassGuitarPanda sei il benvenuto. Devo ammettere che ero anche un po 'confuso, tanto per cominciare. Avevano due valori apparentemente contraddittori per la larghezza di banda della memoria, il che aveva senso solo quando mi resi conto che si trattava di una figura di larghezza di banda per linea di dati. Anch'io ho imparato qualcosa, quindi grazie per una domanda chiara e ben fatta.
Mokubai
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.