Control-register
📄 返回目录页
此寄存器保存了cpu运行时的一些关键信息

32位CPU总共有cr0-cr4共5个控制寄存器,64位增加了cr8。他们各自有不同的功能,但都存储了CPU工作时的重要信息:
-
cr0: 存储了CPU控制标记和工作状态
PG: 是否启用内存分页AM: 是否启用内存对齐自动检查WP: 是否开启内存写保护,若开启,对只读页面尝试写入时将触发异常,这一机制常常被用来实现写时复制功能PE: 是否开启保护模式 -
cr1: 保留未使用
-
cr2: 页错误出现时保存导致出错的地址
-
cr3: 存储了当前进程的虚拟地址空间的重要信息——页目录地址,可以说是整个虚拟地址翻译中的顶级指挥棒,在进程空间切换的时候,CR3也将同步切换。
-
cr4: 也存储了CPU工作相关以及当前人任务的一些信息
-
cr8: 64位新增扩展使用