24 控制寄存器

1、控制寄存器
控制寄存器用于控制和确定CPU的操作模式
Cr0 Cr1 Cr2 Cr3 Cr4
Cr0 保留
Cr3 页目录基址

2、Cr0寄存器
该结构可以在手册2267页找到
在这里插入图片描述
<1>PE:CR0的位0是启用保护(Protection Enable )标志
PE=1保护模式 PE=0实地址模式 这个标志仅开启段级保护,而并没有启用分页机制,若要启用分页机制,那么PE和PG都要置位
<2>PG:当设置该位是开启分页机制。再开启这个标志之前,必须已经或者同时开启PE位。
PG=0且PE=0处理器工作在实地址模式下
PG=0且PE=1处理器工作在没有开启分页机制的保护模式下
PG=1且PE=0在PE没有开启的情况下 无法开启PG
PG=1且PE=1处理器工作在开启分页机制的保护模式下
<3>WP:对应Intel 80486或以上的CPU,CR0的位16是写保护(Write Protect)标志,当设置该位时,处理器会禁止超级用户(例如特权级为0的程序)向用户级只读页面执行写操作
当CPL<3时
如果WP=0可以读写任意用户级物理页,只要线性地址有效
如果WP=1可以读写任意用户级物理页,但对于只读的物理页,则不能写

3、CR2寄存器
该结构可以在手册2267页找到
在这里插入图片描述
说明:
当CPU访问某个无效的页面时,会产生缺页异常,这时,CPU会将引起缺页异常的线性地址放入CR2中

4、CR4寄存器
在这里插入图片描述
PAE/PSE说明:
PAE = 1是2-9-9-12分页 PAE = 0 是10-10-12分页
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lifeshave/article/details/86687716