在x86-64上如何在物理上翻译虚拟地址?

时间:2015-02-18 10:53:59

标签: memory

我在理解虚拟地址时遇到了一些问题,虚拟地址是如何在x86-64上的物理地址中翻译的。特别是,39-12位的PTE描述了物理页面的PFN。这些位的数量是28.虚拟地址的12位(从0到11)描述了该物理页面中的偏移量。总之,我们有28位(PFN)和12位(偏移)。总结我们有40位,但物理地址应该包含64位,是这样吗?我的推理错误在哪里????

1 个答案:

答案 0 :(得分:1)

64位CPU 必须具有64位地址总线。虚拟地址空间为64位,但物理地址空间必须足够大才能支持最大合理数量的RAM。

我目前找不到参考,但是40位(1 TB)的声音是正确的。