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
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 平方英里,足以在阴影中覆盖西雅图市中心,好像他们还没有足够的抱怨。