内存分页机制

来源:互联网 发布:路由器桥接网络不稳定 编辑:程序博客网 时间:2024/05/16 12:45
 在计算机组成原理课程便接触过内存分页机制,那时候的印象没有现在如此的深刻。

    逻辑地址(SEG:OFFSET) --[分段管理机制]--> 线性地址 --[分页管理机制]--> 物理地址

    分页机制进行转换时,先是从由寄存器CR0指定的页目录中根据线性地址的高10位得到页表地址,然后在页表中根据线性地址的12-21位得到物理页首地址,将这个首地址加上线性地址低12位便得到物理地址。

    对于CR0,首位PE标记用于指定处理器的工作模式,末位PG标记用于指定处理器是否启用分页管理机制,MP,EM,TS,ET用于控制浮点协处理器的操作,其他位全为0了。CR0的低16位等同于80286的机器状态字MSW。CR3,即是PDBR,用于保存页目录在内存中的起始物理地址。

    书中几处提到CR0,CR3寄存器,上课时老师并没有提到。后来才知道,控制寄存器CR0,CR1,CR2,CR3和系统地址寄存器GDTR,LDTR,IDTR,TR 是80386处理器新增的,它们都是32位的。