我在理解虚拟地址时遇到了一些问题,虚拟地址是如何在x86-64上的物理地址中翻译的。特别是,39-12位的PTE描述了物理页面的PFN。这些位的数量是28.虚拟地址的12位(从0到11)描述了该物理页面中的偏移量。总之,我们有28位(PFN)和12位(偏移)。总结我们有40位,但物理地址应该包含64位,是这样吗?我的推理错误在哪里????
答案 0 :(得分:1)
64位CPU 不必须具有64位地址总线。虚拟地址空间为64位,但物理地址空间必须足够大才能支持最大合理数量的RAM。
我目前找不到参考,但是40位(1 TB)的声音是正确的。