处理器状态
1.cpu:由运算器,控制器,一系列的寄存器以及告诉缓存组成
1.用户可见寄存器:高级语言编译器通过优化分配并使用,以减少程序访问内存次数
2.控制和状态寄存器:用于控制处理器的操作,通常由操作系统代码使用
1.用于控制cpu处理的操作
2.在某种特权级别下可以访问和修改
3.常见的控制和状态寄存器
1.程序计数器(pc):记录指令地址
2.指令寄存器(IR):记录最近取出指令
3.程序状态字(PSW):记录条件码,模式,控制位
2.保护
3.处理器的状态
1.内核态(Kernel Mode):运行操作系统程序
2.用户态(User Mode):运行用户程序
4.特权指令:操作系统使用
1.i/o指令,内存清零,修改状态字,设置时钟,允许/禁止中断,停机
5.非特权指令:用户使用
1.控制转移 ,取数指令,访管指令
6.x86支持4个处理器特权级别
1.R0内核态
2.R3用户态
3.R1,R22者之间
4.不同指令能够运行的指令集合不同
7.状态之间的转换
1.用户态 -> 内核态(中断/异常/陷入机制)
2.内核态 -> 用户态(PSW)
3.访管指令,用于调用操作系统的功能
如:int,trap,syscall