![最大内存通道如何限制 RAM 的数量?](https://linux22.com/image/715039/%E6%9C%80%E5%A4%A7%E5%86%85%E5%AD%98%E9%80%9A%E9%81%93%E5%A6%82%E4%BD%95%E9%99%90%E5%88%B6%20RAM%20%E7%9A%84%E6%95%B0%E9%87%8F%EF%BC%9F.png)
如果 CPU 的最大内存通道数为 2,而您安装了 4 张物理 RAM 卡,那么这实际上会起什么作用?其中两个在任何时候都会被使用吗?如果是,那么后两个是否是多余的?是选择 2 倍高 GB RAM 还是 4 倍低 GB RAM 更好?哪个性能更好?
答案1
RAM 控制器具有特定的驱动接口线的能力。每个 DIMM(或者更确切地说是 DIMM 上的每个芯片)都会对内存总线产生一定的负载,因此您可以连接的 DIMM/芯片数量是有限的。特殊类型的 DIMM 可以减少负载:带寄存器的 DIMMS(RDIMM)或负载减少的 DIMMS(LRDIMM)可以缓冲控制器和芯片之间的信号,使总线能够总共驱动更多的芯片(当系统支持此功能时)。
此限制适用于每个内存通道,因此当双通道控制器可以驱动两个 DIMM 时,它总共可以驱动四个 DIMM。
RAM 的总量就是最大 DIMM 数量乘以系统支持的最大 DIMM 的大小。
实际上,这有点复杂 - DIMM 可以承载一组、两组甚至四组芯片(列),增加总线上的列数通常会降低内存速度。此外,系统中可能不允许所有可能的列数。
内存通道在很大程度上是独立的,因此您可以同时使用它们将数据泵送到 CPU,从而提高整体吞吐量。通常,最快的设置是每个通道一个 DIMM。