增加更多的内存片会增加整体内存带宽吗?

时间:2018-06-28 09:03:27

标签: performance hardware cpu-architecture

比方说,我有一台装有2个(DDR)内存片的PC,每个内存片的内存速度为200MHz。根据{{​​3}},每个带宽为3200MB / s。

现在我的问题是,我的计算机是否具有3200MB / s或6400MB / s的内存带宽?

1 个答案:

答案 0 :(得分:1)

这取决于。请注意,单个DDR内存通道具有64位数据总线(如果支持ECC,则为+8),并且通常可以在同一通道上安装多个DIMM。 3200MB / s是示例中DIMM的最大理论带宽(MTB)。为了便于讨论,我们假设CPU的内存控制器(如果是外部内存控制器,则为主板)支持3200MB / s DIMM。如果通道中只有一个3200MB / s DIMM,则该通道的MTB也为3200MB / s。如果那是连接到CPU的唯一DIMM,则CPU的MTB为3200MB / s。

现在,如果在同一通道中安装了另一个相同的DIMM,则该通道和CPU的MTB保持3200MB / s,因为该通道的所有控制和数据单项都由所有DIMM共享(内存控制器可以发送命令)一次连接一个DIMM)。但是,如果在连接到同一CPU的另一个通道上安装了相同的DIMM,则CPU的MTB会加倍(每个通道的TMB的总和)。例如,当6个通道中的每个通道至少装有一个21.33 GB / s DDR4 DIMM(21.33 * 6 = 128)时,Skylake Xeon Gold/Platinum CPU可以支持128 GB / s的出色MTB。

(如果您很好奇,请在同一通道中安装不同速度的DIMM,使该通道以最慢的DIMM的速度运行。)

实际上,有效内存带宽(EMB)通常比通道的MTB小得多。在同一通道中安装更多的DIMM(相同或什至其他方式),因为交错了物理地址空间(可在Intel芯片组中配置),这为并行化提供了更多机会,这可能会增加该通道的EMB(与MTB相比),但是它绝对不能超过MTB。实际上,在同一通道中具有多个DIMM的好处之一就是增加了EMB。具有多个通道会增加MTB并可能增加EMB,但会以CPU /主板或SoC中大量硬件开销为代价。