GPUメモリの帯域幅と速度の違いは何ですか?


16

Nvidiaのシリーズ10グラフィックスカードの仕様を見て、メモリ速度とメモリ帯域幅が指定されていることに気付きました。メモリ速度はGbpsで表され、メモリ帯域幅はGB /秒で表されます。私にとっては、8ビットで1バイトを構成し、他のすべてのユニットは同じであるため、メモリ速度を8で割った値はメモリ帯域幅に等しくなるように見えますが、そうではありません。

実際にデータの転送速度を示しているものを誰かが説明できるかどうか疑問に思っていました。2つのGPUがあり、1つはより高いメモリ速度(Gbps)で、もう1つはより高いメモリ帯域幅(GB /秒)で、1つは一定の時間枠でより多くのデータを転送できます(または不可能であり、これら2つのことは何らかの形でリンクされています何らかの方法)?

ここに何かが足りませんか?どこでも良い答えを見つけることができないようです...ここで実際に重要なことは何ですか?そして、なぜ両方の測定値がほぼ同じ単位で表されるのですか(バイトが8ビットであるため、両方をビットまたはバイトに変換する場合、1つの測定値は別の測定値と等しくなければなりません)?

ここここの証拠(「SPECS」セクションの「VIEW FULL SPECS」をクリック)。

回答:


17

ここで指定されている2つの個別のものがあります。リンクページからNvidiaの仕様をコピーして、見やすくしました。

ここに画像の説明を入力してください

1つはGDDR5仕様の一部である8gbps のメモリチップデータラインインターフェイス速度で、次は256GB / sの総メモリ速度です。

GDDR5メモリは通常32ビット幅であるため、(1070の場合)計算は次のようになります。

  • 回線あたり8 Gbps
  • チップあたり32行
  • カード上の8つのメモリチップ

これを乗算すると、2048gbpsのメモリ速度が得られ、それを8で割ると、256GB / sのメモリ帯域幅が得られます。

チップあたり32ビットの8チップも256ビットのメモリインターフェイス幅と一致するため、簡単に(8 Gbps * 256ビット)/バイトあたり8ビット(きちんとキャンセルして単純に「256」まで減らすことができます)同じ数字を思いつきます。

1080の場合:10gbps * 256b / 8 = 320GB / s
1050の場合:7gbps * 128b / 8 = 112GB / s


同じgbpsであるがGB / sが異なる2つのデバイスがある場合、メモリバンク内のチップ数が異なることがわかります。通常、これは実際の有用なメモリ帯域幅であるため、より高い合計メモリ帯域幅(GB / s)を選択します。

ピンあたり10 gbpsであるが4チップのみのデバイスは、160 GB / sの合計帯域幅((10 * 32 * 4)を8で割った値)であり、8チップ(256 GB / s)での8 gbpsよりも低くなります1070用。


答えてくれてありがとう。重要で詳細な、わかりやすいわかりやすい説明。これは私を大いに助けました:)
BassGuitarPanda

4
@BassGuitarPandaどういたしまして。私も最初から少し困惑していました。メモリ帯域幅には、矛盾しているように見える2つの値がありましたが、1つがデータ行あたりの帯域幅の数値であることに気付いたときに初めて意味がありました。私も自分で何かを学んだので、明確でよく尋ねられた質問をありがとう。
木梅
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.