逻辑地址到物理地址的转换

  1. 一级页表
    1. 页表中的每一行作为一个页表项。
    2. 页面翻译过程

  2. 多级页表
    1. 内存是分页管理,页表也是内存所分得一个页。这个页里记录了内存的逻辑页面号与物理页面号的对应。
    2. 页目录号   页号  页内偏移
    3. 一级页表只有一个页,根据页面号直接找到对应的页面物理地址,再加上偏移便是物理地址。多级页表有很多页,页目录号用来索引到具体的页表,在通过页面号转到具体的物理页面号,再加上偏移即是对应的物理地址。
    4. 具体:从cr3(PDBR)寄存器中找到页目录的基物理地址,页目录号作为偏移,寻找到对应的页目录项(Page director entry).然后,找到的页目录项中保存有对应页表的基物理地址,页号作为偏移,寻找到对应的页表项(Page table entry).最后,找到的页表项中保存有页对应页帧的基物理地址,加上页内偏移,寻找到物理地址.
  3. https://blog.csdn.net/qq_40780910/article/details/81570439

猜你喜欢

转载自www.cnblogs.com/cyj1258/p/12465202.html