多级页表

时间:2015-02-27 17:45:59

标签: memory-management operating-system paging cpu-architecture

  

具有32位寻址和4K页面的x86需要页表   有220个条目来映射整个地址空间。自每一页   表条目通常是四个字节,这将使页表成为一个   不切实际的4兆字节。因此,分页架构页面   页面表,上层页面表指向较低层   级别页面表指向实际的页面框架对应   到虚拟地址。

现代分页体系结构使用线性页表上的多级分页来节省空间。但我不明白他们如何节省空间以及上层和下层页面表是什么?

1 个答案:

答案 0 :(得分:2)

我想我找到了解决方案。 enter image description here

顶级表格中的每个条目都可能是 空的,在这种情况下整个段不存在,或者可能指向a 较低级别的页面表,用于映射该段中的页面。每个较低 级别页表最多有256个条目,每个4K块地址一个 细分市场中的空间。 x86类似地划分其页表, 虽然边界不同。每个上层页面表(称为 页面目录)映射4MB的地址空间,所以上层页面表。包含1024个条目。每个较低级别的页面表还包含1024个条目,用于映射与该页面表对应的4MB地址空间中的1024个4K页面。