我正在阅读我的计算机体系结构书,发现在x86、32位CPU中,程序计数器是32位。
因此,它可以寻址的字节数是2 ^ 32字节,即4GB。因此,对我来说,大多数32位计算机将ram的数量限制为4gb(忽略PAE)是有意义的。
我是否可以假设64位计算机理论上可以寻址2 ^ 64字节或16 艾字节的RAM?
我正在阅读我的计算机体系结构书,发现在x86、32位CPU中,程序计数器是32位。
因此,它可以寻址的字节数是2 ^ 32字节,即4GB。因此,对我来说,大多数32位计算机将ram的数量限制为4gb(忽略PAE)是有意义的。
我是否可以假设64位计算机理论上可以寻址2 ^ 64字节或16 艾字节的RAM?
Answers:
理论上:1680万兆兆字节。实际上:您的计算机机箱太小,无法容纳所有RAM。
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
为了补充马特·鲍尔的答案,我可以在某个特定的在线零售商上找到的最大RAM是32GB。其中的32个达到1 TB。每根棍子大约半英寸,这使我们可以在主板上留出16英寸的空间,以用于TB级的商用ram。要达到1680万TB,需要主板4,242.42英里。从洛杉矶到纽约的距离约为2141英里,因此该主板将在全国范围内延伸并容纳足够的RAM。
显然,这是不切实际的。
怎么样呢?我们并没有像大多数主板那样将所有RAM都排成一排,而是并排放置。我想说的是,公羊的平均杆长约为6英寸,因此,如果我们允许半英寸的宽度,则可以在6英寸的正方形中使用12根公羊的平方单位。我们称这个正方形为RAM-tile。然后,一个RAM块将容纳384GB的RAM。要在384GB的磁贴中达到所需的1680万兆兆字节,则需要4480万磁贴。让我们杂乱无章,并使用其平方根得出结论,这将适合于6693 x 6694瓷砖或13386 x 13388英尺的正方形,其足够接近2.5平方英里,足以在阴影中覆盖西雅图市中心他们还没有足够的抱怨。
你是正确的。您最多可以寻址16艾字节的RAM。现在..操作系统是否可以处理这将是另一个问题。
还要很好地指出,操作系统对64位体系结构中的内存有其自身的限制。
例如,请参阅维基百科对Windows Vista 64的评价:
Microsoft操作系统的所有64位版本当前都对地址空间施加16 TB的限制。在Windows Vista的64位版本上创建的进程可以为用户进程提供8 TB的虚拟内存,为内核进程提供8 TB的虚拟内存,以创建16 TB的虚拟内存。[29] 在物理内存方面,Windows Vista 64位基本版最多支持8 GB的RAM,Windows Vista 64位家庭高级版最多支持16 GB的RAM,Windows Vista 64位Business / Enterprise / Ultimate最多支持128 GB。内存。[8]
64位的最大优势不是它可以寻址的RAM,而是其他所有东西。例如,您可以为磁盘上的每个字节定义一个地址,而增加磁盘容量在数十年内不会使该地址无效。
当今大多数当前的处理器在地址大小上都有一些人为限制。例如,AMD64体系结构的物理内存限制为52位,并且当前仅支持48位虚拟地址空间。(通过Wikipedia)。但是,可以,物理上约为1640万兆兆字节。
一个真实的物理答案1536GB,带有48个运行32GB单棒和4个LGA2011 Xeon的ram卡
这是为某人可以购买而又不违反隐藏的硬核服务器的esayist pc认为那里有64GB单个stic带来的.... 3072GB 128GB是6144GB 256GB是12288GB
只是扔出去,如果ur os只能看到4gb ram,有办法解决ram的操作系统限制,将剩下的变成ram驱动器,并将ram驱动器用作页面文件XD XD XD XD只是做一个预引导操作系统即可系统早在dos / windows 3.11等早期就完成了类似的模拟工作
并且还有其他一些小技巧可以解决cpu的局限性
齿轮,我们可以看到没有多余的东西在那里,还有更多有效的东西,我有一台PC,运行98个处理器,运行8个处理器,有些像32gb ram这样的服务器,但这是昂贵的高端服务器
我将服务器视为台式机,因为我讨厌公共XD的计算机