控制寄存器

IA-32CPU设计了5个控制寄存器CR0-CR4,用来决定CPU的操作模式以及当前任务的关键特征。CR1保留不用。

CR0

控制寄存器_第1张图片

  • PE位是启用保护模式的标志 1 保护模式 0 实模式

  • PG位是开启分页机制的标志

  • WP位是写保护标志,当该位设置时,特权级程序在面对只读的物理页时,是不能写的,只可以读;如果没有该位,则特权程序随意读写。
    控制寄存器_第2张图片
    控制寄存器_第3张图片

CR2

当有程序访问到某些不在物理内存中的页对应的内存地址时,CPU便会产生一个页错误异常(缺页异常),此时就会所缺的内存地址的线性地址便会存储到CR2寄存器中,后续CPU会处理该异常直到把内存页映射到物理内存上。
在这里插入图片描述

CR3

页目录基址寄存器 PDBR(Page-Directory Base address Register),主要是记录页目录表物理内存的基地址
在这里插入图片描述
在这里插入图片描述

CR4

在这里插入图片描述
PAE位为物理地址扩展,通常现在操作系统一般该位都设置,因为传统的4GB大小的内存空间已经不能满足现代软件技术的发展了。基本上每台计算机内存条都是8G、16G等等,如果不设置该位,将会导致无法寻址完整个内存空间大小。
控制寄存器_第4张图片
控制寄存器_第5张图片
references:软件调试

你可能感兴趣的:(操作系统,汇编语言,控制寄存器,intel,保护模式)