图5-24 4KB页面线性到物理地址的转换

  如图5-24所示,线性地址共有三个部分组成。
  12位的页面“偏移量”,可以表示的页面大小为212字节即4KB;
  “页表索引”部分有10位,因此每个页表最多可以存放210条页表项;
  “页目录索引项”部分也有10位,所以每个页目录中最多可以存放210条页目录项。而每个页目录项所对应的页表又可以存放210个页表项,因此,这种分页机制将整个线性地址空间分成了210×210=220个页面。
  CPU首先以CR3中页目录基址为基础,用线性地址中页目录的索引(×4)查找页目录项,从中获得页表的基地址;再以线性地址的页表索引(×4)查找该页表,由相应的页表项得到主存页面的基地址;再加上线性地址中页面的偏移量,就得到了所需要的32位物理地址。