澄清 GPU 带宽与 PCI Express 插槽传输率 (v1.x - x16) 的关系

Posted

技术标签:

【中文标题】澄清 GPU 带宽与 PCI Express 插槽传输率 (v1.x - x16) 的关系【英文标题】:Clarification on GPU bandwidth in relation to PCI Express slots transfer rate (v1.x - x16) 【发布时间】:2016-02-25 01:55:41 【问题描述】:

只是需要澄清一下 GPU 带宽与 PCI Express 传输速率的关系。它将帮助我了解显卡的实际工作原理......

所以要计算带宽:

Memory Speed x Bus Width / 8 = Bandwidth (B/s)

如果我的显卡在 GDDR3 上的总线宽度为 256 位,内存速度为 900MHz:

Bandwidth = 900MHz * 256 / 8 = 28GB/s (28GB/s * 2 = 57GB/s because GDDR3 is double data rate)

PCI Express v1.0 上的单通道传输速率为 250MB/s,因此 16 通道将为 4GB/s。

让我困惑的是接口(PCIe)的传输速率为 4GB/s,而显卡的传输速率为 57GB/s。

问题:那么这不会因为接口只能传输4GB/s而造成瓶颈吗?

【问题讨论】:

【参考方案1】:

您已正确识别出显卡的内存速度明显高于它与外部设备(尤其是系统 RAM)的通信速度。

将数据(用于 GPGPU)或纹理(用于 3D 渲染)从主内存加载到 GPU 内存相对较慢,这在业界是众所周知的。一旦数据存储在 GPU 的内存中,更高的内部带宽使 GPU 的计算单元能够有效地工作并提供比 CPU 更高的性能。

【讨论】:

完美。谢谢奈雪。这确实有道理。

以上是关于澄清 GPU 带宽与 PCI Express 插槽传输率 (v1.x - x16) 的关系的主要内容,如果未能解决你的问题,请参考以下文章

PCI-E插槽介绍

pcie插槽是作啥用的?

PCI-E X1插槽是用来做啥用的

pcie和pci有啥区别?

PCI千兆网卡和PCI Express千兆网卡

PCI Express 版本及吞吐量对照表