2013-02-24 12 views

Antwort

19

Der Titan hat einen 384bit-Bus, während ein GTX 680 nur 256 hat somit 50% mehr Speicherbandbreite (unter der Annahme, Takt und Latenzen sind identisch

Edit:. Ich werde versuchen, das gesamte Konzept ein erklären etwas mehr: die folgend ist ein vereinfachtes Modell der Faktoren, die die Leistung des RAM (nicht nur auf Grafikkarten) bestimmen

Faktor A:. Frequenz

RAM wird mit einer Taktgeschwindigkeit läuft RAM. läuft bei 1 GHz "Ticks "1.000.000.000 (eine Milliarde) Mal pro Sekunde. Mit jedem Tick kann es auf jeder Spur ein Bit empfangen oder senden. So würde ein theoretisches RAM-Modul mit nur einer Speicherspur, die bei 1 GHz läuft, 1 Gigabit pro Sekunde liefern, da es 8 Bits für die Bytes gibt, was 125 Megabyte pro Sekunde bedeutet.

Faktor B: "Pump Rate"

DDR-RAM (Double Data Rate) zwei Bits pro Tick liefern kann, und es gibt sogar "Quad-Pumped" Busse, die vier Bits pro Tick liefern, aber Ich habe nicht gehört, dass letzteres auf Grafikkarten verwendet wird.

Faktor C: Busbreite.

RAM hat nicht nur eine einzige Spur zum Senden von Daten. Sogar der Intel 4004 hatte einen 4-Bit-Bus. Die Grafikkarten, die Sie verbunden haben, haben 256 Busspuren bzw. 384 Busspuren.

All obigen Faktoren multipliziert, um das theoretische Maximum zu berechnen, mit den Daten gesendet oder empfangen werden können:

** Maximaler Durchsatz in Bytes pro Sekunde = Frequenz * * Pumprate Busbreite/8 **

Lassen Sie uns jetzt die beiden verknüpften Grafikkarten berechnen. Sie scheinen beide den gleichen Typ von RAM (GDDR5 mit einer Pumprate von 2) zu verwenden, beide laufen bei 3 GHz.

GTX-680: 3 Gbps * 2 * 256/8 = 192 GB/s 

GTX-Titan: 3 Gbps * 2 * 384/8 = 288 GB/s 

Factor D: Latency - oder Realität Tritte in

Dieser Faktor ist viel schwieriger als alle der oben genannten berechnen kombiniert. Grundsätzlich, wenn Sie Ihrem RAM sagen "Hey, ich will diese Daten", dauert es eine Weile, bis es mit der Antwort kommt. Diese Latenz hängt von einer Anzahl von Dingen ab und ist wirklich schwer zu berechnen, und führt normalerweise dazu, dass RAM-Systeme viel weniger als ihre theoretischen Maxima liefern. Hier kommen alle Timings, Prefetching und jede Menge anderer Dinge ins Spiel. Da es nicht nur Zahlen sind, die für das Marketing verwendet werden können, wo höhere Zahlen zu "besser" übersetzen, liegt der Marketingfokus hauptsächlich auf anderen Dingen. Und falls Sie sich gewundert haben, unterscheidet sich GDDR5 hauptsächlich von der DDR3, die Sie auf Ihrem Mainboard haben.

+0

Danke, Hazzit!Ich verstehe, dass "memorybandwidth = clock_rate * memory_width. Aber das Konzept von memory_speed/memory_clock verwirrt mich immer noch ... –

+0

Hazzit - Ist das der Algorithmus, den ich verwenden würde, Speicherspanne zu berechnen? WIRKLICH !!! Ich bin mir nicht sicher. Danke Sie. – Patricia

+0

@MissLucy Ich bin nicht sicher, was Sie mit "Speicherspanne" meinen. Die obige Formel ist die "maximale Speicherbusgeschwindigkeit. Der tatsächliche Durchsatz ist durch diese Zahl begrenzt und wird immer etwas niedriger als dieses Maximum sein. – Hazzit

0

Von https://www.goldfries.com/computing/gddr3-vs-gddr5-graphic-card-comparison-see-the-difference-with-the-amd-radeon-hd-7750/:

(memory clock in Hz × bus width ÷ 8) × memory clock type multiplier = Bandbreite in MB/s

wo memory clock type multiplier ist einer der folgenden:

HBM1/HBM2: 2
GDDR3 : 2
GDDR5: 4
GDDR5X: 8

Nehmen wir eine der aktuellen Top-Grafikkarten zum Zeitpunkt dieses Schreibens, die GTX 1080 Ti, die GDDR5X Speicher verwendet. Nach techPowerUp! diese Spezifikationen der Karte sind:

Speichertakt: 1376MHz
Bus Breite: 352-Bit-
Speichertyp: GDDR5X

Wenn wir diese Werte in die obige Formel stecken wir erhalten:

(1376 * 352/8) * 8 = 484 352 MB/s = ~ 484 GB/s

ähnliche Weise für die GTX 1070 die älteren GDDR5 Speicher verwendet:

Speichertakt: 2002MHz
Busbreite: 256-bit
Typ Speicher: GDDR5

(2002 * 256/8) * 4 = 256 256 MB/s = ~ 256 GB/s

Schließlich , für die AMD Fury X die HBM1 verwendet:

Speichertakt: 500MHz
Busbreite: 4096-Bit-
Speichertyp: HBM1

(500 * 40 96/8) * 2 = 512 000 MB/s = 512 GB/s

und die Vega 64 die verwendet HBM2:

Speichertakt: 945MHz
Busbreite: 2048 Bit
Speichertyp: HBM2

(945 * 2048/8) * 2 = 483 840 MB/s = ~ 484 GB/s