我最近买了一台配备 4GB 内存的新超极本。我看到有人谈论它可以毫无困难地升级到 8GB。然而,当我查看机器内部的 CPU 时,它说它可以支持 16GB 内存。实际的 CPU 是英特尔酷睿 i5-4202Y。
所以我的问题是这样的。如果英特尔说 CPU 可以处理那么多内存,而且现在所有 CPU 都集成了内存控制器,那么有什么能阻止我在机器中放入比我看到人们添加的更多的 RAM 呢?
制造商是否可能以某种方式调整了固件?
答案1
实际上,从 Intel Pentium 686(我认为)开始,RAM 的上限就是 64GB。同样,大多数操作系统也可以解决这个问题,但这取决于各种条件,有自己的限制。此外,正如您所说,内存控制器与 CPU 集成在一起,因此现代主板拓扑通常将内存直接连接到 CPU,绕过芯片组。此外,这也是为什么大多数拓扑也将至少一些 PCI(e) 直接连接到 CPU(让 GPU 可以访问系统 RAM)。这也是为什么好的 VGA 也需要好的 CPU 才能令人满意地运行的原因。
无论如何,真正限制系统 MAX_RAM 的是主板。4GB 需要 32 条物理路径进行寻址(不包括数据,仅用于寻址)从 CPU 到内存插槽。8GB 需要 33 条,16GB 需要 34 条,依此类推。英特尔的 CPU 目前至少有 36 个寻址引脚。
但铺设线路的成本很高。减少这项工作可以降低成本,从而降低价格。因此基本上唯一的限制是在主板上……
但是,有时文档会撒谎(无意中)。尝试一下可能是个好主意(如果您有空闲的内存进行测试)。另一方面,这在过去更常见。我不知道这在新产品中是如何运作的。
编辑:当然,我说的是可能的最大值。如果制造商不在芯片中实现它们,它们将不可用。这就是为什么 CPU 支持的最大内存量通常远低于 64GB。无论如何,重要的是 CPU 限制(确切地说是引脚和 IMC)和主板(物理路径 CPU-RAM 插槽)。
答案2
32 位 CPU 最多可以寻址4GB(2^32 字节),64 位 CPU 理论上可以达到16 EB(2^64 字节)。
但是,请记住,CPU 使用芯片组来寻址 RAM,这意味着要在主板上创建许多并行线路(32 位 CPU 为 32 条),以将芯片组连接到 RAM 插槽(通常有 2 个 RAM 插槽)。1毫米一条线与所有其他线之间的长度不一致,则无法正常工作。因此,在可行的设计中添加线条并不便宜。
芯片组、主板和 RAM 供应商达成协议,在不增加生产成本的情况下尽可能多地放置线路。这就是为什么大多数时候你的 CPU+芯片组只能安装在少数兼容主板上。
芯片组+主板的组合最大可提供 16 GB。他们(供应商)认为对于运行 Windows 的家用 PC 来说,这是合理的 RAM 数量。