如何从内存时钟/内存速度获取内存带宽

10

我投票关闭此问题,因为它应该在超级用户上发布。 - Ian Kemp
3个回答

24
Titan采用384位总线,而GTX 680只有256位,因此拥有50%更多的内存带宽(假设时钟和延迟相同)。
GTX-680: 3 Gbps * 2 * 256 / 8 = 192 GB/s

GTX-Titan: 3 Gbps * 2 * 384 / 8 = 288 GB/s

因素D:延迟-或者现实打入你的脸

这个因素比以上所有因素加起来都要难计算得多。基本上,当您告诉RAM“嘿,我想要这些数据”时,它需要一段时间才能提供答案。这种延迟取决于许多因素,非常难以计算,并且通常导致RAM系统提供的速度远低于其理论最大值。这就是所有定时、预取和其他大量技术的实际应用场景。由于这不仅仅是可以用于营销的数字,其中更高的数字可以转化为“更好”的营销手段,所以营销重点主要放在其他方面。如果您好奇的话,这基本上就是GDDR5与主板上使用的DDR3不同的地方。


谢谢,Hazzit!我知道“内存带宽=时钟速率*内存宽度”。但是内存速度/内存时钟的概念仍然让我困惑... - Blue_Black
Hazzit - 这是我用来计算内存余量的算法吗?真的吗!!!我不确定。谢谢。 - Patricia
@MissLucy,我不确定你所说的“内存余量”是什么意思。上面的公式是“最大内存总线速度”。实际吞吐量受该数字限制,始终略低于此最大值。 - Hazzit
1
@RestlessC0bra 你正在查看GPU频率。请查看内存规格(在上面的链接中)。两者都被指定为“6gbps”,意味着3GHz * 2(因为DDR)。 - Hazzit
“四倍频”总线每个时钟周期传输四个比特,但我没有听说过后者在显卡上使用。请查看GDDR6X上的PAM4信号传输技术。 - Tristan

2

来自https://www.goldfries.com/computing/gddr3-vs-gddr5-graphic-card-comparison-see-the-difference-with-the-amd-radeon-hd-7750/

(内存时钟频率(以赫兹为单位) × 总线宽度 ÷ 8) × 内存时钟类型乘数 = 带宽(以 MB/s 为单位)

其中,内存时钟类型乘数 可以是以下之一:

HBM1 / HBM2:2
GDDR3:2
GDDR5:4
GDDR5X:8

让我们以撰写本文时的当前顶级显卡之一 GTX 1080 Ti 为例,该显卡使用 GDDR5X 内存。根据 techPowerUp! 的规格说明,该显卡的规格如下:

内存时钟:1376MHz
总线宽度:352位
内存类型:GDDR5X

如果我们将这些值代入上述公式,我们得到:

(1376 * 352 / 8) * 8 = 484 352 MB/s = ~484 GB/s

同样地,对于使用较旧的GDDR5内存的GTX 1070

内存时钟:2002MHz
总线宽度:256位
内存类型:GDDR5

(2002 * 256 / 8) * 4 = 256 256 MB/s = ~256 GB/s

最后,对于使用HBM1的AMD Fury X:

内存时钟:500MHz
总线宽度:4096位
内存类型:HBM1

(500 * 4096 / 8) * 2 = 512 000 MB/s = 512 GB/s

还有使用HBM2的Vega 64

内存时钟:945MHz
总线宽度:2048位
内存类型:HBM2

(945 * 2048 / 8) * 2 = 483 840 MB/s = ~484 GB/s


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接