Memory 计算两级页表的大小

Memory 计算两级页表的大小,memory,operating-system,paging,page-tables,Memory,Operating System,Paging,Page Tables,因此,我的页面大小为4kb,32位地址CPU和一个实现的2级页面表 我想存储1081页,因此我需要: 1024第二级页面表格中的条目 57另一个2级页面表格中的条目 包含2个条目的顶级页表 现在,我需要在内存中存储这些页表的全部大小还是它们所占用的空间 在第一种情况下,我将使用4bytes*2+4bytes*1024+4bytes*57 否则它将是1*4字节*1024+2*4字节*1024 有什么提示吗?您的页面表需要3页(或12K),一页用于顶层页面,两页用于二级页面。仅分配当前所需的空间将比

因此,我的页面大小为
4kb
32
位地址CPU和一个实现的2级页面表

我想存储1081页,因此我需要:

  • 1024
    第二级页面表格中的条目
  • 57
    另一个2级页面表格中的条目
  • 包含
    2个
    条目的顶级页表
  • 现在,我需要在内存中存储这些页表的全部大小还是它们所占用的空间

  • 在第一种情况下,我将使用
    4bytes*2+4bytes*1024+4bytes*57
  • 否则它将是
    1*4字节*1024+2*4字节*1024
  • 有什么提示吗?

    您的页面表需要3页(或12K),一页用于顶层页面,两页用于二级页面。仅分配当前所需的空间将比另一种方法更复杂,也可能更慢


    查看Levy教授关于两级分页的一些精彩图片。

    我认为这完全是基于内存控制器的具体实现