Performance 添加更多内存片会增加总体内存带宽吗?

Performance 添加更多内存片会增加总体内存带宽吗?,performance,hardware,cpu-architecture,Performance,Hardware,Cpu Architecture,假设我有一台安装了2个(DDR)内存片的电脑,每个内存片的存储速度为200MHz。据介绍,每台都有3200MB/s的带宽 现在我的问题是,我的电脑的内存带宽是3200MB/s还是6400MB/s?这取决于我的电脑。请注意,单个DDR内存通道具有64位数据总线(+8,如果支持ECC),并且通常可以在同一通道上安装多个DIMM。3200MB/s是示例中DIMM的最大理论带宽(MTB)。为了便于讨论,让我们假设CPU的内存控制器(或外部内存控制器的主板)支持3200MB/s DIMM。如果通道中有单个

假设我有一台安装了2个(DDR)内存片的电脑,每个内存片的存储速度为200MHz。据介绍,每台都有3200MB/s的带宽


现在我的问题是,我的电脑的内存带宽是3200MB/s还是6400MB/s?

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

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

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

实际上,有效存储带宽(EMB)通常比信道的MTB小得多。在同一通道中安装更多DIMM(相同或甚至其他)可提供更多并行机会,因为交错物理地址空间(可在英特尔芯片组中配置),这可能会增加该通道的EMB(与MTB相反),但它当然永远不会超过MTB。事实上,在同一通道中使用多个DIMM的好处之一是增加了EMB。拥有多个通道会增加MTB,并可能增加EMB,但CPU/主板或SoC中的大量硬件开销会导致成本增加