只有36个物理地址行,但页表项长度为64位。CPU如何检查地址是否有效?Linux OS如何将不同进程中的相同虚拟地址映射到不同的物理地址?
这是关于物理地址扩展(PAE)的维基百科文章。 http://en.wikipedia.org/wiki/Physical_Address_Extension。
通过为它们添加不同的偏移量,也许?
—
H2CO3 2013年
PT条目是64位,因为它们只能是32或64位宽。没有像CPU一样可以访问的36位整数(无论如何都不是真正的 CPU,没有移位和屏蔽)。然而,没关系。操作系统会将64位大小的36位整数写入PT,并且应用程序使用32位整数作为指针,PT转换为相应条目所指向的任何内容。包括指向相同物理地址的几个虚拟地址。没有人关心,硬件只是将你告诉它的内容映射到你告诉它的内容。
—
Damon 2013年