2017-02-17 80 views
0

我对X86-64体系结构中的4级页面布局感到困惑。在Linux的源代码实现,他们使用: PGD(页全局目录) - > PUD(页上级目录) - > PMD(页介质目录) - > PTE页面映射布局

不过,我也发现另外四个级的页面布局来回回X86体系结构: PML4(L4) - > PDP(L3) - > PD(L2) - > PTE(L1)

那么,有没有任何人知道的差这两个页面布局之间?我可以将PML4视为与PGD相同的组件吗?如果是这样,CR3(PDBR)实际上包含PGD的地址吗?

详细解答将不胜感激!提前致谢!

+0

你从哪里找到了两组名称(如果可能,请确切链接)?可能linux只是使用替代或比特体系结构中性变体的名称。 – osgx

+0

感谢您的意见。我已经想出了我的困惑(在答案中描述)。 –

回答

0

我在这里回答我的问题:

多级页表结构在现代建筑很常见的。 描述4层寻呼布局的通用术语是:PGD-PUD-PMD-PTE,这是一个广泛使用的通用术语。 Linux系统源代码实际上也使用这些术语来定义分页结构。但是,Intel使用其自己的术语:PML4(L4)-PDP(L3)-PD(L2)-PTE(L1)

这两者之间的想法是相同的!