2013-02-24 13 views

risposta

19

Il Titano ha un bus di 384bit, mentre una GTX 680 ha solo 256, quindi il 50% della larghezza di banda di clock più memoria (assumendo e latenze sono identici

Edit:. Cercherò di spiegare l'intero concetto di un po 'di più: ciò che segue è un modello semplificato dei fattori che determinano le prestazioni di RAM (non solo su schede grafiche)

Factor a:. Frequenza

RAM è in esecuzione ad una velocità di clock di RAM. funziona a tick da 1 GHz "1.000.000.000 (un miliardo) volte al secondo. Con ogni tick, può ricevere o inviare un bit su ogni corsia. Quindi un modulo di RAM teorico con una sola corsia di memoria in esecuzione a 1 GHz fornirebbe 1 Gigabit al secondo, poiché ci sono 8 bit per i byte che significa 125 Megabyte al secondo.

Fattore B: "Pompa Rate"

DDR-RAM (Double Data Rate) può fornire due bit per tick, e ci anche sono autobus "quad-pumped" in grado di offrire quattro bit per tick, ma Non ho sentito di quest'ultimo utilizzato su schede grafiche.

Fattore C: larghezza del bus.

RAM non ha solo una singola corsia per inviare i dati. Anche l'Intel 4004 aveva un bus a 4 bit. Le schede grafiche collegate hanno rispettivamente 256 corsie preferenziali e 384 corsie preferenziali.

Tutti i fattori di cui sopra sono moltiplicati per il calcolo del massimo teorico in cui i dati possono essere inviati o ricevuti:

** Throughput massimo in byte al secondo = Frequenza * * Pumprate BusWidth/8 **

Ora lascia fare i calcoli per le due schede grafiche collegate. Entrambi sembrano utilizzare lo stesso tipo di RAM (GDDR5 con una frequenza di pompaggio pari a 2), entrambi in esecuzione a 3 GHz.

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

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

Fattore D: Latenza - o realtà calci in

Questo fattore è molto più difficile per il calcolo di tutto quanto sopra combinato. Fondamentalmente, quando comunichi alla tua RAM "hey, voglio questi dati", ci vuole un po 'di tempo prima che arrivi la risposta. Questa latenza dipende da un numero di cose ed è davvero difficile da calcolare, e di solito si traduce in sistemi RAM che offrono meno dei loro massimi teorici. Questo è dove tutti i tempi, prefetching e tonnellate di altre cose entra in scena. Dal momento che non si tratta solo di numeri che potrebbero essere utilizzati per il marketing, dove i numeri più alti si traducono in "migliori", l'attenzione al marketing è principalmente su altre cose. E nel caso ve lo chiedeste, è soprattutto il caso in cui GDDR5 differisce dalla DDR3 presente sulla vostra scheda madre.

+0

Grazie, Hazzit!Ho capito che "memorybandwidth = clock_rate * memory_width. Ma il concetto di memory_speed/memory_clock mi confonde ancora ... –

+0

Hazzit - È questo l'algoritmo che utilizzerei per calcolare il margine di memoria? VERAMENTE !!! Non ne sono sicuro. tu. – Patricia

+0

@MissLucy Non sono sicuro di cosa intendi per "margine di memoria" .La formula sopra riportata è la "velocità massima del bus di memoria". Il throughput effettivo è limitato da quel numero e sarà sempre leggermente inferiore a questo massimo. – Hazzit

0

Da 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 = larghezza di banda in MB/s

dove memory clock type multiplier è uno dei seguenti:

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

Prendiamo una delle attuali schede grafiche top-of-the-line al momento della stesura di questo, la GTX 1080 Ti che utilizza la memoria GDDR5X. Secondo techPowerUp!, le specifiche di questa scheda sono: orologio

memoria: 1376MHz
Bus Larghezza: 352-bit di tipo
memoria: GDDR5X

Se inseriamo questi valori nella formula di cui sopra si ottiene:

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

Allo stesso modo per il GTX 1070 che utilizza più vecchio di memoria GDDR5:

01.235.164,106 mila orologio

memoria: 2002MHz
Larghezza bus a 256-bit di tipo
memoria: GDDR5

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

Infine , per l'AMD Fury X che utilizza HBM1: orologio

memoria: 500MHz
Bus larghezza: 4096-bit di tipo
memoria: HBM1

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

e la Vega 64 che utilizza HBM2:

memoria orologio: 945MHz
Bus Larghezza: 2048 bit
Tipo di memoria: HBM2

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

Problemi correlati