64位机器理论上可以寻址的最大内存量是多少?

Kin*_*tor 22 computer-architecture

我正在阅读我的计算机体系结构书,我看到在 x86、32 位 CPU 中,程序计数器是 32 位。

因此,它可以寻址的字节数是 2^32 字节,即 4GB。所以对我来说,大多数 32 位机器将 ram 的数量限制为 4gb(忽略 PAE)是有道理的。

我是否正确假设 64 位机器理论上可以寻址 2^64 字节或 16艾字节的内存?!

Mat*_*all 29

理论上:1680 万 TB。实际上:您的计算机机箱有点小,无法容纳所有 RAM。

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

  • 太小了.... *今天!!!!* (14认同)
  • 1677.7216 万兆兆字节。如果你想精确。 (2认同)

Con*_*ean 18

为了补充 Matt Ball 的回答,我可以在一家特定的在线零售商上找到的当前最大的 RAM 是 32GB。其中需要 32 个才能达到 1 TB。每根大约半英寸,这使我们在主板上有 16 英寸的专用空间,可容纳 1 TB 的商用内存。要达到 1680 万 TB,主板需要 4,242.42 英里。从洛杉矶到纽约的距离约为 2141 英里,因此主板将延伸到全国并返回以容纳那么多 RAM。

显然这是不切实际的。

我们不像在大多数主板上那样将 RAM 排成一排,而是将它们并排放置如何。我想说普通的 ram 棒大约有 6 英寸长,所以如果我们允许半英寸的宽度,你可以在一个 6 英寸的正方形中拥有 12 根 ram 的正方形单位。让我们称这个方块为 RAM-tile。然后,一个 RAM 磁贴可容纳 384GB 的 RAM。要在 384GB 区块中达到所需的 1680 万 TB,将需要 4480 万个区块。让我们把它弄乱,并使用它的平方根得出结论,这将适合 6693 x 6694 个瓷砖或 13,386 x 13,388 英尺的正方形,这足够接近 2.5 平方英里,足以在阴影中覆盖西雅图市中心,好像他们还没有足够的抱怨。

  • 太大。你为什么把它们平放?你可以在一个 100' 的立方体中得到它。不过,您可能需要液氮来保持凉爽! (3认同)
  • 沸腾的氮气量会对西雅图的伟大人民构成安全风险 (3认同)

小智 4

实际上,是的——理论上,进程可以寻址 2^64 字节的内存。但正如您所指出的,有一些方法可以绕过这个限制。