首页 > 其他分享 >处理器状态

处理器状态

时间:2023-08-02 20:33:07浏览次数:32  
标签:状态 CPU 指令 处理器 状态字 内核

处理器的状态(模式MODE)

  • 现代处理器通常将CPU状态设计 划分为两种,三种或四种
  • CPU时而运行操作系统,时而运行用户态,那CPU如何知道该运行什么呢
  • 比如在程序状态字寄存器PSW中专门设置一位,根据运行程序对资源和指令的使用权限而设置不同的CPU状态

                 

特权指令和非特权指令

  1. 操作系统只需要两种CPU状态:

  • 内核态(Kernel Mode):运行操作系统程序
  • 用户态(User Mode):运行用户程序

  2.    特权(privilege)指令:只能由操作系统使用,用户程序不能使用的指令。例如启动I/O,内存清零,修改程序状态字,设置时钟,允许/禁止中断,停机关机等。

  3. 非特权指令:用户程序可以使用的指令。例如控制转移,算数运算,访管指令,取数指令等。

        

 CPU状态之间的转换

  •  用户态 -> 内核态

  唯一途径   -> 中断/异常/陷入机制

  •    内核态 -> 用户态

    只需要设置程序状态字PSW

                   为什么叫访管指令?因为内核态也被称为管理态,“访问管理态”。

 

标签:状态,CPU,指令,处理器,状态字,内核
From: https://www.cnblogs.com/kongyijin/p/17592236.html

相关文章

  • UML建模之状态图(Statechart Diagram)
     状态图目录:一、状态图简介(Briefintroduction)二、状态图元素(StateDiagramElements)1、状态(States)2、转移(Transitions)3、动作(StateActions)4、自身转移(Self-Transitions)5、组合状态(CompoundStates)6、进入节点(EntryPoint)7、退出节点(ExitPoint)8、历史状态(HistoryStates)9、并发......
  • 状态管理 state
    状态管理指南LocalStorage:页面级UI状态存储,通常用于UIAbility内、页面间的状态共享。AppStorage:特殊的单例LocalStorage对象,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储;PersistentStorage:持久化存储UI状态,通常和AppStorage配合使用,选择AppStorage存储的......
  • 直播app开发,页面顶部图片延伸到状态栏
    直播app开发,页面顶部图片延伸到状态栏 if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){     //5.0全透明实现  //getWindow.setStatusBarColor(Color.TRANSPARENT)  Windowwindow=getWindow();  window.clearFlags(WindowManager.Layou......
  • Android App 隐藏标题栏+状态栏+导航栏
    1.隐藏当前Activity标题栏在当前Activity中调用:this.requestWindowFeature(Window.FEATURE_NO_TITLE);2.隐藏当前Activity状态栏(StatusBar)2.1Android4.0andLowerpublicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(Bundle......
  • 燃气表处于关阀状态,可能原因和解决方案(转)
    转自:燃气表阀门关了怎么打开昨天突然发现热水器没有热水了,排查后发现燃气表处于关阀状态,网上搜了一下可能的原因:1、长期未用气:长期没有用气导致关阀,可将燃气表内的电池拿出,大约等10分钟左右再将电池安装回去,燃气表自动阀门即可打开。2、燃气电池电量不足:电量不足造成关阀,更换燃......
  • 提供高达400MHz性能ADBF704WCCPZ411、ADBF705WCBCZ411嵌入式处理器(DSP)
    这些器件是ADSP-BF70xBlackfin数字信号处理器(DSP)产品系列中的一员。新款Blackfin+处理器内核将16位双MAC、32位MAC和16位复杂MAC结合为先进的信号处理引擎。它还将干净且正交的RISC式微处理器指令集的优势和单指令、多数据流(SIMD)多媒体能力结合为一个指令集架构。而且Blac......
  • C预处理器
    预处理器预处理器基本介绍C语言编译器在编译程序之前,会先使用预处理器(preprocessor)处理代码。预处理器首先会清理代码,进行删除注释、多行语句合成一个逻辑行等工作。然后,执行#开头的预处理指令。本章介绍C语言的预处理指令。预处理指令可以出现在程序的任何地方,但是习惯上,......
  • 状态机的介绍和使用
    1状态机简介1.1定义我们先来给出状态机的基本定义。一句话:状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。先来解释什么是“状态”(State)。现实事物是有不同状态的,例如一个自动门,就有open和closed两种状态。我们通常所说的状态机是有限状态机......
  • linux 3网络基础 tcp状态和多路IO
    1.tcp状态概念图![tcp状态](I:\网络基础3day\tcp状态.png)简化图![tcp状态简化图](I:\网络基础3day\tcp状态简化图.png)简化图未考虑特殊情况netstat命令(了解)2.半关闭状态半关闭主动方不可以在应用层发送数据,但是可以读数据FINWAIT2阶段![半关闭](I:\网络基础3......
  • nginx rewrite 后面跟的四种状态有什么 作用分别是什么
    在Nginx的rewrite指令中,后面可以跟着四种状态,它们分别是:last:使用last标记表示完成对当前rewrite规则的处理,并且重新开始处理新的URI。这类似于重定向,但是在同一个请求内完成,不会导致浏览器发起新的请求。可以用于实现URL重写和内部重定向。break:使用break标记......