題 GPU內存帶寬和速度有什麼區別?


我正在研究Nvidia的10系列顯卡的規格,並註意到它們具有指定的內存速度和內存帶寬。內存速度以Gbps表示,內存帶寬以GB /秒錶示。對我來說,看起來內存速度除以8應該等於內存帶寬,因為8位構成一個字節而所有其他單位都相同,但事實並非如此。

我想知道是否有人可以向我解釋,實際上是什麼意味著真正的數據傳輸率。如果有2個GPU,一個具有更高的內存速度(Gbps),另一個具有更高的內存帶寬(GB /秒),哪一個可以在一些固定的時間範圍內傳輸更多的數據(或者這是不可能的,這兩個東西在某種程度上相關聯某種方式)?

我在這裡錯過了什麼嗎?我似乎無法在任何地方找到一個好的答案......這裡真正重要的是什麼?為什麼兩個測量都用幾乎相同的單位表示(因為字節是8位,一個測量應該等於另一個,如果你將兩者都轉換為位或字節)?

證據 這裡 和 這裡(單擊SPECS部分中的“查看完整規格”)。


10
2018-03-07 15:20


起源




答案:


這裡指定了兩個單獨的東西。我已經從您鏈接的頁面複製了Nvidia規範,以便更好地展示它。

enter image description here

一個是內存芯片 數據線 接口速度為8gbps,這是GDDR5規範的一部分,接下來是256GB / s的聚合內存速度。

GDDR5內存通常為32位寬,因此數學(對於1070)如下:

  • 每行8 gbps
  • 每芯片32行
  • 卡上有8個內存芯片

乘以這個給我們的內存速度為2048gbps,除以8,我們得到256GB / s的內存帶寬。

每個芯片32位的8個芯片也匹配256位的存儲器接口寬度,因此您可以輕鬆地執行(8gbps * 256位)/ 8位/字節(整齊地取消簡化為“256”)並想出相同的數字。

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


如果您有兩個具有相同gbps但GB / s不同的設備,那麼它會告訴您它在內存條中有不同數量的芯片。通常,您希望選擇更高的聚合內存帶寬(GB / s),因為這通常是實際的 有用 內存帶寬。

一個每引腳10gbps但只有4個芯片的設備總帶寬為160GB / s((10 * 32 * 4)除以8),這將低於8個芯片的8gbps(256GB / s)我在上面展示的對於1070年。


9
2018-03-07 15:50



@BassGuitarPanda非常歡迎你。我承認我也有點困惑。他們有兩個看似矛盾的內存帶寬值,只有在我意識到一個是帶寬的每個數據線數字時才有意義。我自己也學到了一些東西,所以謝謝你提出一個清晰而深思熟慮的問題。 - Mokubai♦