Was ist der Unterschied zwischen GPU-Speicherbandbreite und Geschwindigkeit?

16

Ich habe mir die Spezifikationen der Nvidia-Grafikkarten der Serie 10 angesehen und festgestellt, dass dort Speichergeschwindigkeit und Speicherbandbreite angegeben sind. Die Speichergeschwindigkeit wird in Gbit / s und die Speicherbandbreite in GB / s angegeben. Für mich sieht das so aus, als ob die durch 8 geteilte Speichergeschwindigkeit gleich der Speicherbandbreite sein sollte, da 8 Bits ein Byte bilden und alle anderen Einheiten gleich sind, aber das ist nicht der Fall.

Ich habe mich gefragt, ob mir jemand erklären könnte, was tatsächlich eine echte Datenübertragungsrate anzeigt. Wenn es 2 GPUs gäbe, eine mit höherer Speichergeschwindigkeit (Gbit / s) und die andere mit höherer Speicherbandbreite (GB / s), könnte man in einem festgelegten Zeitrahmen mehr Daten übertragen (oder ist das unmöglich und diese beiden Dinge sind irgendwie miteinander verbunden irgendwie)?

Vermisse ich hier etwas? Ich kann anscheinend nirgendwo eine gute Antwort finden ... Was ist hier eigentlich wichtig? Und warum werden beide Messungen mit fast den gleichen Einheiten ausgedrückt (da ein Byte 8 Bit hat, sollte eine Messung gleich einer anderen sein, wenn Sie beide in Bits oder Bytes konvertieren)?

Beweise hier und hier (klicken Sie im Abschnitt SPEZIFIKATIONEN auf "VOLLSTÄNDIGE SPEZIFIKATIONEN ANZEIGEN").

BassGuitarPanda
quelle

Antworten:

17

Hier werden zwei verschiedene Dinge spezifiziert. Ich habe die Nvidia-Spezifikation von der von Ihnen verlinkten Seite kopiert, um sie besser anzuzeigen.

Geben Sie hier die Bildbeschreibung ein

Eine ist die Schnittstellengeschwindigkeit der Speicherchip- Datenleitung von 8 Gbit / s, die Teil der GDDR5-Spezifikation ist, und die nächste ist die Gesamtspeichergeschwindigkeit von 256 GB / s.

Der GDDR5-Speicher ist normalerweise 32 Bit breit, daher lautet die Mathematik (für den 1070) wie folgt:

  • 8 Gbit / s pro Leitung
  • 32 Zeilen pro Chip
  • 8 Speicherchips auf Karte

Wenn wir dies multiplizieren, erhalten wir eine Speichergeschwindigkeit von 2048 Gbit / s. Teilen Sie diese durch 8 und Sie erhalten eine Speicherbandbreite von 256 GB / s.

Die 8 Chips mit 32 Bit pro Chip entsprechen auch der Speicherschnittstellenbreite von 256 Bit, sodass Sie problemlos (8 Gbit / s * 256 Bit) / 8 Bit pro Byte (was sich auf einfach "256" aufhebt) ausführen können. und kommen mit der gleichen Figur.

Für 1080: 10 Gbit / s * 256 b / 8 = 320 GB / s
Für 1050: 7 Gbit / s * 128 b / 8 = 112 GB / s


Wenn Sie zwei Geräte mit demselben Gbit / s, aber unterschiedlichen GB / s haben, bedeutet dies, dass die Speicherbank eine unterschiedliche Anzahl von Chips enthält. Normalerweise möchten Sie die höhere Gesamtspeicherbandbreite (GB / s) wählen, da dies im Allgemeinen die tatsächlich nützliche Speicherbandbreite ist.

Ein Gerät mit 10 Gbit / s pro Pin, aber nur 4 Chips hätte eine Gesamtbandbreite von 160 GB / s ((10 * 32 * 4) geteilt durch 8), was niedriger wäre als die 8 Gbit / s auf 8 Chips (256 GB / s), die ich Ihnen oben gezeigt habe für die 1070.

Mokubai
quelle
Danke für die Antwort. Gute, leicht verständliche Erklärung mit wichtigen Details. Das hat mir sehr geholfen :)
BassGuitarPanda
4
@BassGuitarPanda Sie sind herzlich willkommen. Ich gebe zu, dass ich auch von Anfang an ein wenig verblüfft war. Sie hatten zwei scheinbar widersprüchliche Werte für die Speicherbandbreite, was erst Sinn machte, als mir klar wurde, dass es sich bei einem um eine Bandbreite pro Datenzeile handelt. Ich habe auch selbst etwas gelernt, also danke für eine klare und gut gestellte Frage.
Mokubai