答案很简单,CPU支持的最大内存容量等于——
内存控制器通道数 x 每通道支持的内存插槽数 x 每插槽能插上的内存最大容量。
例如消费级主流的i7/i5 4000系列,双通道内存控制器,每控制器双插槽,每插槽支持最多8G的单条内存,所以最高容量就是32G。为什么是4条插槽?这是从第一代Pentium,也就是20年前流传下来的“习俗”,绝大多数主流用户有4个插槽就够用了。至于为什么每插槽只能有8G?因为消费级CPU只支持Unbuffered无缓冲内存,目前这种内存条单条最大容量就是8G。几年前这种内存单条最大只有4G,所以当时的系统支持的最大内存就是16G。类似地,几年前的高阶X58平台因为是三通道内存控制器,所以当时支持的最大内存就是3x2x4G=24G容量。
而消费级高阶的i7则使用4通道内存控制器,i7 4820/4960等CPU可以搭配8个内存插槽,所以就可以支持多达64G内存。专业级的Xeon E5也是4通道内存控制器,但是每个控制器可以有3个插槽,所以单颗CPU可以连接12条内存。此外Xeon E5还支持Registered内存,这种内存单条最大容量目前可以达到32G,所以Xeon E5一颗CPU可以支持多达384G内存,加上其支持双路并行,一张主板两颗CPU,所以一套系统就可以支持最大768G内存。
另外 @时国怀 提到地址线问题,这里纠正一下。Intel早期的64bit CPU如Pentium 4 600系列、Core2 Duo等是36条物理内存地址线,到第一代Core(即Nehalem)时增加到40条,到第三代Core(Sandy Bridge)时增加到46条。AMD的64bit CPU从一开始就是40条地址线。问题描述所提到的内存寻址算法这块儿,现代的CPU都是48位逻辑寻址,支持寻址到256TB空间,所以现在市面上的全部CPU的内存容量限制都不是因为内存地址线不足,而是内存控制器通道数、每通道内存数量和单条内存最大容量的限制。
— 完 —
本文作者:知乎用户(登录查看详情)
【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)
此问题还有 5 个回答,查看全部。
延伸阅读:
(CPU为i5-3550)DDR3 1600的内存(4G*2)只工作在800Mhz,如何调整到1600Mhz?
英特尔计划将 CPU 焊到 PC 和移动设备的主板上,是出于什么考虑?