Bas*_*nda 18 memory bandwidth gpu speed graphics-card
我正在查看 Nvidia 的 10 系列显卡的规格,并注意到它们指定了内存速度和内存带宽。内存速度以 Gbps 表示,内存带宽以 GB/秒表示。对我来说,看起来内存速度除以 8 应该等于内存带宽,因为 8 位构成一个字节,所有其他单位都相同,但事实并非如此。
我想知道是否有人可以向我解释,什么实际上表明了数据的真实传输率。如果有 2 个 GPU,一个具有更高的内存速度(Gbps),另一个具有更高的内存带宽(GB/秒),哪个可以在某个固定的时间范围内传输更多数据(或者这是不可能的,并且这两个东西以某种方式联系在一起)某种方式)?
我在这里错过了什么吗?我似乎在任何地方都找不到好的答案......这里真正重要的是什么?为什么两个度量都用几乎相同的单位表示(因为一个字节是 8 位,如果将两者都转换为位或字节,则一个度量应该等于另一个度量)?
Mok*_*bai 21
这里指定了两个单独的东西。我已经从您链接的页面中复制了 Nvidia 规范以更好地展示它。
一个是8gbps的内存芯片数据线接口速度,这是GDDR5规范的一部分,其次是256GB/s的总内存速度。
GDDR5 内存通常为 32 位宽,因此数学(对于 1070)如下:
将其相乘得到 2048gbps 的内存速度,除以 8,我们得到 256GB/s 的内存带宽。
每芯片 32 位的 8 个芯片也与 256 位的内存接口宽度相匹配,因此您可以轻松实现 (8gbps * 256-bits) / 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。