【时国怀的回答(46票)】:
32GB需要地址线是35条,完整64位地址需要地址线64条,多一条线成本是会增加一些的,更何况是增加将近一倍的数量。
地址线增加也会造成内存控制器设计复杂度增加,同时,CPU的各级cache的地址线、页表项宽度都要增加,这些都是CPU里的东西,不像板子上多走几条线那么简单,这可都是很烧钱的。I3和I7的主要差别也就是在cache大小上,cache地址线增加导致硬件成本的上升可能是很巨大的。
看看这个连接里:http://detail.zol.com.cn/servercpu/intel/
Xeon E3-1230 v3其实就是去掉集成显卡的I7 4770K,架构同属于haswell,价格比4770K还便宜,但是同样是四核心主频比E3-1230 v3还低的Xeon E5-2609,价格却跟E3-1230差不多,因为像ECC内存,以及支持更大地址范围的这些硬件,都是烧钱的。
因为个人电脑上暂时不需要那么大的内存,所以干脆就限制到32GB,不管是对于用户还是对于厂商来说,都是一个省钱的行为。
所以应该理解为一个商业行为,而不是一个技术问题。在服务器CPU上,支持几百G内存是很常见的事情。
【知乎用户的回答(9票)】:
答案很简单,CPU支持的最大内存容量等于——
内存控制器通道数 x 每通道支持的内存插槽数 x 每插槽能插上的内存最大容量。
例如主流的i7/i5 4000系列,双通道内存控制器,每控制器双插槽,每插槽支持最多8G的单条内存,所以最高容量就是32G。至于为什么每插槽只能有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内存。
【侯铁的回答(0票)】:
需求。消费级计算机上的什么程序需要那么大的内存?
【黄恒的回答(3票)】:
消费级可不是只能支持到32g内存。第三代和第四代i7至尊版都可以支持64g内存,x79也是支持64g内存的
原文地址:知乎
联系客服