GPU Bellek bant genişliği ve hız arasındaki fark nedir?


13

Nvidia'nın 10 numaralı grafik kartının teknik özelliklerine baktım ve belirtilen hafıza hızlarına ve hafıza bant genişliğine sahip olduklarını fark ettim. Bellek hızı Gb / sn cinsinden ifade edilir ve bellek bant genişliği GB / sn cinsinden ifade edilir. Bana göre, 8'e bölünmüş hafıza hızı, 8 bit bir Bayt'ı oluşturduğundan ve diğer tüm birimler aynı olduğu için, bellek bant genişliğine eşit olmalıdır.

Birinin bana açıklayabilir mi, gerçek veri aktarım hızını belirten ne olduğunu merak ediyordum. Biri daha yüksek bellek hızına (Gb / s), diğeri daha yüksek bellek bant genişliğine (GB / sn) sahip 2 GPU varsa, biri sabit bir zaman aralığında daha fazla veri aktarabilir (veya bu imkansızdır ve bu 2 şey bir şekilde birbirine bağlanabilir). bir şekilde)?

Burada bir şey mi eksik? Hiçbir yerde iyi bir cevap bulamıyorum ... Burada asıl önemli olan nedir? Ve neden her iki ölçüm de hemen hemen aynı birimlerle ifade ediliyor (bir Byte 8 bit olduğundan, her ikisini de bit veya byte'a dönüştürürseniz, bir ölçüm diğerine eşit olmalıdır)?

Burada ve burada bulunan kanıtlar (SPECS bölümündeki "TAM ÖZELLİKLERİ GÖRÜNTÜLE" 'ye tıklayın).

Yanıtlar:


14

Burada belirtilen iki ayrı şey vardır. Nvidia belirtimini daha iyi göstermek için bağladığınız sayfadan kopyaladım.

görüntü tanımını buraya girin

Biri GDDR5 spesifikasyonunun bir parçası olan 8GB / sn'lik bellek yongası veri hattı arayüz hızı ve diğeri ise 256GB / sn'lik toplam bellek hızı.

GDDR5 belleği tipik olarak 32 bit genişliğindedir, bu nedenle matematik (1070 için) aşağıdaki gibidir:

  • Hat başına 8 gb / sn
  • Çip başına 32 satır
  • Kartta 8 bellek yongası

Bunun çarpılması bize 2048gbps bellek hızı veriyor, bunu 8'e bölüp hafıza bant genişliğini 256GB / s olarak alıyoruz.

Her çipte 32 bitlik 8 çip, 256 bitlik bellek arayüzü genişliğiyle de eşleşir, böylece kolayca (8gbps * 256-bit) / 8-bayt başına 8 bit yapabilir (bu sayede düzgün bir şekilde "256" değerine kadar azalır) ve aynı rakam ile gelip.

1080 için: 10 gb / sn * 256b / 8 = 320 GB / sn
1050: 7 gb / sn * 128b / 8 = 112 GB / sn


Aynı gb / s'ye sahip fakat farklı GB / sn'ye sahip iki cihazınız varsa, bu durumda hafıza bankasında farklı sayıda cips olduğunu söyler. Genellikle, daha yüksek olan toplam bellek bant genişliğini (GB / sn) seçmek istersiniz, çünkü bu genellikle gerçek yararlı bellek bant genişliği olacaktır.

Pim başına 10 gb / s olan ancak yalnızca 4 yonga içeren bir cihaz, 8 gb / s'den (256 GB / s) 8 gb / s'den daha düşük olacak toplam bant genişliğine sahiptir (8 bölü 8) 1070 için.


Cevap verdiğin için teşekkürler. Önemli, iyi, kolay anlaşılabilir bir açıklama. Bu bana çok yardımcı oldu :)
BassGuitarPanda

4
@ BassGuitarPanda çok açığız. Başlamak için biraz şaşkın olduğumu itiraf ediyorum. Bellek bant genişliği için görünüşte çelişkili değerlere sahiplerdi; bu yalnızca birinin veri hattı başına bir bant genişliği olduğunu anladığımda bir anlam ifade etti. Ben de bir şey öğrendim, bu yüzden açık ve iyi sorulan bir soru için teşekkür ederim.
Mokubai
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.