页表结构

     分页单元的作用是从线性地址到物理地址转换,为了效率起见,线性地址被分成以固定长度为单位的组,又被称为页,页内连续的线性地址被映射到连续的物理地址中。而把线性地址映射到物理地址的数据结构叫做页表(page table)。页表存放在内存中,并在启用分页单元以前由内核对之进行初始化,Intel处理器中,通过设置CR0寄存器的一个标志位来启用分页单元。这里还要区分一下页和页框的概念,一页指一系列的线性地址和包含于其中的数据。分页单元认为所有的RAM被分成了固定长度的页框,每个页框可以包含一页,也就是说一个页框的长度和一个页的长度是一样的,页框是实际内存的一部分,它代表了一个固定的的存储区域,页只是一组数据块,可以存放在任何页框中。
      i386起,intel处理器的分页单元处理4KB的页,32位的线性地址被分成3个域
目录(directory)  最高的10位
页表(Table)  中间的10位
偏移量(offset)  最低的12位
线性地址的转换分两步完成,每一步都基于一种转换表。
 
   
                                                                                                                                       图一80X86处理器的分页

你可能感兴趣的:(页表结构)