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



假设我有一台安装了 2 个 (DDR( 内存片的 PC,每个片的内存速度为 200MHz。根据这里的等式,每个都有3200MB/s的带宽。

现在我的问题是,如果我的计算机的内存带宽是 3200MB/s 还是 6400MB/s?

这取决于。请注意,单个 DDR 内存通道具有 64 位数据总线(如果支持 ECC,则为 +8(,通常可以在同一通道上安装多个 DIMM。3200MB/s 是示例中 DIMM 的最大理论带宽 (MTB(。为了论证起见,让我们假设 CPU 的内存控制器(如果是外部内存控制器,则为 motherboard(支持 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(相同甚至其他(提供了更多的并行机会,这可能会增加该通道的 EMB(与 MTB 相反(,但它当然永远不会超过 MTB。事实上,在同一通道中具有多个DIMM的好处之一是增加了EMB。拥有多个通道会增加 MTB 并可能增加 EMB,但代价是 CPU/主板或 SoC 中的大量硬件开销。

最新更新