「多级页表」是一种请求分页式虚拟存储管理技术。操作系统为每个进程建一张「页目录表」,它的每个表项对应一个页表页,而页表页的每个表项给出了页面和页框的对应关系,页目录表是一级页表,页表页是二级页表。
此时的逻辑地址结构由三部分组成:页目录、页表页和位移。原来是将整个页表装入主存储器,现在只需要保证页目录装入主存,然后根据页目录查询需要的页表页即可。
这种方法就像是原本将一本厚厚的书拆分成了多个章节,然后将每个章节以虚拟存储的方式管理。需要查询时,先查询目录后再去找需要的章节。如果章节不在主存,只需要将此章节加载进入主存,而不需要将整个页表装入主存储器。
此外,这种方式还将页表离散分配,进一步提高了灵活性。
这种方式可以从二级页表进一步拓展到多级页表,如下图。
二级页表地址转换特点