处理器状态

处理器状态

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

猜你喜欢

转载自www.cnblogs.com/pluslius/p/10070392.html