当前位置 博文首页 > KOOKNUT的博客:Windows控制寄存器CR0/1/2/3/4(Windows内核学习

    KOOKNUT的博客:Windows控制寄存器CR0/1/2/3/4(Windows内核学习

    作者:[db:作者] 时间:2021-07-02 21:32

    1.概述
    控制寄存器用于控制和确定CPU的操作模式。主要有:CR0\CR1\CR2\CR3\CR4

    2.CR0寄存器
    在这里插入图片描述
    PE:启用保护模式标志,1是保护模式,0是实模式,这个位只是开始或关闭段机制,并没有启用分页机制
    PG:分页机制开关,在启用之前需要确保PE是开启的,否则会出现异常
    WP:写保护标志,禁止0环程序向3环只读页面执行写操作,也就是说当CPL<3的时候,如果WP=0,可以读写任意物理页,只要线性地址有效,如果WP=1,可以读取任意用户级物理页,但是对于只读的物理页,不能写

    3.CR1寄存器
    CR1保留(保留不代表没有使用,而是系统会使用,但不会告诉你怎么使用)。

    4.CR2寄存器
    当CPU访问某个无效页面时,会产生缺页异常,CPU会将引起异常的线性地址存放在CR2中。

    5.CR3寄存器
    保存着进程的页目录表基址,切换进程CR3会改变。

    6.CR4寄存器
    在这里插入图片描述
    PAE:是否开启了2-9-9-2分页,PAE=1开启
    PSE:大页开启标志,根据PAE是否开启,PSE代表了不同的含义。
    ————————————————
    版权声明:本文为CSDN博主「tutucoo」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/tutucoo/article/details/84785891

    在保护模式下,处理器通过CR0控制寄存器PG位进行管理,当PG=0时,由段地址变换获得的线性地址可直接作为物理地址使用,若PG=1,则进一步进行页变换。

    cs