gpt4 book ai didi

x86-64 - 为什么x86-64系统只有48位虚拟地址空间?

转载 作者:行者123 更新时间:2023-12-03 05:01:42 25 4
gpt4 key购买 nike

在一本书中我读到以下内容:

32-bit processors have 2^32 possible addresses, while current 64-bit processors have a 48-bit address space

我的期望是,如果是64位处理器,地址空间也应该是2^64。

所以我想知道这个限制的原因是什么?

最佳答案

因为这就是所需要的。 48 位为您提供 256 TB 的地址空间。好多啊。您不会很快看到需要更多功能的系统。

所以CPU制造商走了一条捷径。它们使用允许完整 64 位地址空间的指令集,但当前的 CPU 只使用低 48 位。另一种选择是浪费晶体管来处理多年来都不需要的更大地址空间。

因此,一旦我们接近 48 位限制,只需释放处理完整地址空间的 CPU 即可,但不需要对指令集进行任何更改,也不会破坏兼容性。

关于x86-64 - 为什么x86-64系统只有48位虚拟地址空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6716946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com