【问题标题】:Will adding more memory slices increase the overall memory bandwidth?添加更多内存片会增加整体内存带宽吗?
【发布时间】:2018-12-07 07:04:53
【问题描述】:

假设我有一台安装了 2 个 (DDR) 内存片的 PC,每个内存片的内存速度为 200MHz。据the equation here称,每台带宽为3200MB/s。

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

【问题讨论】:

    标签: performance hardware cpu-architecture


    【解决方案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)。但是,如果将相同的 DIMM 安装在连接到同一 CPU 的另一个通道上,则 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 中的大量硬件开销。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 2011-01-03
      • 2012-03-18
      • 2013-11-20
      相关资源
      最近更新 更多