欢迎您 本站地址:
为什么消费级的 CPU 和主板最大只支持 32 GB 内存?
答案很简单,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的内存容量限制都不是因为内存地址线不足,而是内存控制器通道数、每通道内存数量和单条内存最大容量的限制。
小库提示 扫描下方二维码,访问手机版。