为什么主板只支持这么多 RAM?

为什么主板只支持这么多 RAM?

为什么有些普通 PC 主板最多只能支持 16 GB 的 RAM,而有些更昂贵的主板却可以支持更多 RAM?为什么你不能只使用尽可能多的兼容 RAM,只要有足够的通道?

答案1

tldr - 这是物理限制和内存控制器限制的结果。内存控制器只能处理这么多。单个内存条中可以装入的内存量以及每个主板上可以装入的内存条数量都是有限的。

更复杂的答案涉及几个要素。

  1. 内存控制器认出超过一定大小的内存条。在某些情况下,这可能是产品细分,或者只是当时缺少这种大小的内存条。我的系统无法识别 2gb 内存条,但可以识别 2x 1gb 内存条,尽管内存类型正确。我较旧且仍然常见的 DDR3 内存每条内存条最多 8gb。当前发烧级主板和许多未来的 Skylake 主板使用的 DDR4 可能最多为 16gb

  2. 内存控制器是否有足够的频道处理更多内存。这就是带有 4 个插槽的“主流”主板与带有 6-8 个插槽的发烧友主板之间的区别。

  3. 董事会是否有足够的身体的插槽 - 完整 ATX 主板中的相同处理器可以轻松占用 4 条内存(即 32gb 甚至 64gb),而 mATX 或 mITX 主板则需要 2 条。这意味着内存只有一半,即使您拥有具有相同最大内存量的相同处理器。

  4. 支持“rdimm”和“lrdimm”——主要是在服务器上,但这有一个权衡——你需要权衡整体内存速度显著地更多内存 — 每根内存条最多可增加 2 倍或更多。安南德科技有一篇关于此的精彩文章。

这实际上是一个设计问题,在某些情况下也是验证问题。

答案2

(注:本文的部分内容将以英特尔为中心,我不关注 AMD 平台)

PC 内存分为“等级”。等级由 8 个芯片(ECC 为 9 个)组成,覆盖整个内存总线宽度。

普通台式机内存是“无缓冲”的,这限制了可以连接到内存通道的内存芯片数量。一个模块上最多可以有两列,一个通道上最多可以有两个模块。“缓冲 ECC”服务器内存可以有更高的列数,但您需要付出性能和价格方面的代价,而且它只在高端服务器平台上受支持。

然后是芯片本身的大小。一般来说,较新的平台支持更大的芯片。第一个 DDR3 平台仅支持 2 千兆位芯片(导致 4 千兆字节双列模块)。后来的 DDR3 平台* 支持 4 千兆位芯片(导致 8 千兆字节双列模块)。DDR4 平台通常支持 8 千兆位芯片(导致 16 千兆字节双列模块)。

然后还有空间限制。笔记本电脑通常每个通道只有一个插槽,一些小型机或廉价台式机主板也是如此。

然后还有一个事实,供应商并不总是说实话。许多系统所宣传的最大 RAM 是基于 4 GB 模块的,但实际上 8 GB 模块也能正常工作。

此外,高端台式机平台(LGA1366、LGA2011、LGA2011-3)的内存通道比主流台式机平台更多。高端台式机也更早转向 DDR4。

将所有这些放在一起,您最终会得到各种广告宣传的最大内存。

* Sandy Bridge 后来正式、非官方也采用 X58 LGA1366

相关内容