浅谈ARM处理器的七种运行模式
之前我们谈过处理器的分类,寄存器结构等内容,今天我们谈一谈ARM处理器的运行模式。
ARM处理器运行模式
ARM微处理器支持7种运行模式,由ARM处理器中的CPSR(当前程序状态寄存器)的低5位CPSR[4:0]定义的。
7种运行模式分别为:用户模式User(usr):ARM处理器正常的程序执行模式。系统模式System(sys):运行具有特权的操作系统任务。快速中断模式(fiq):用于高速数据传输或通道处理。管理模式Supervisor(svc):操作系统使用的保护模式,处理软件中断(SWI)。外部中断模式(irq):用于通用的中断处理。数据访问中止模式Abort(abt):用于虚拟存储及存储保护。未定义指令中止模式Undfined(und):当出现未定义指令执行(中止)时进入该模式,可用于支持硬件协处理器的软件仿真。
用户模式(usr)和特权模式
在程序运行过程中,大多数的用户程序运行在用户模式下。在这种模式下面,禁止应用程序访问一些受操作系统保护的系统资源,应用程序也不能对当前处理器模式进行切换。
在用户模式下,当需要对处理器的模式进行切换时,应用程序可以产生异常处理,在异常处理中对处理器模式进行切换。
除用户模式之外,其他6种处理器模式称为特权模式。
特权模式下,允许程序对所有的系统资源进行访问,也可以任意地对处理器进行模式切换。在特权模式中,除系统模式(sys)以外,其他5种模式又称为异常模式。ARM处理器运行模式切换
ARM处理器运行模式可以通过下面两种方式进行切换:通过软件进行切换。通过外部中断或者异常处理过程进行切换。
当应用程序发生异常中断时,处理器进入相应的异常模式。
在每一种异常模式下,都对应有一组寄存器,供相应的异常处理程序使用。这样就可以保证在进入异常模式时,用户模式下的寄存器不被破坏。系统模式(sys)
我们需要特别介绍一下系统模式,系统模式(sys)和用户模式(usr)的寄存器相同,但是却并不是通过异常进入的。上面我们介绍了,系统模式属于特权模式,所有的系统资源都可以被访问,同时也可以直接对处理器模式进行切换。
系统模式(sys)主要供操作系统任务使用。一般情况下,操作系统的任务需要访问所有的系统资源,与此同时,该任务仍然要使用用户模式对应的寄存器组,而不是使用异常模式下相应的寄存器组,这样是为了保证,在异常中断发生时,任务状态不被破坏。
总结
今天我们介绍了ARM处理器的七种运行模式,并介绍了运行模式进行切换的方式,最后重点介绍了,在系统模式下,寄存器的使用情况。
比亚迪8月销量公布!3天卖出蔚来月销量的比亚迪究竟有多恐怖月初是每个车企公布月考成绩的时刻,考试自然是有人欢喜有人愁,而比亚迪,就是那个一直站在榜首的学霸。整个8月,比亚迪销量高达6。7万辆,其中新能源车卖出了6。1万辆,实现新能源车销量
小米新机再拿骁龙898首发?小米12工程机曝光,或无缘2亿像素就在最近三星正式发布了全球首款2亿像素的移动端传感器。与此同时还宣布了今年就会出货的好消息,这也将意味着很快就有安卓手机会搭载上。但是至于是哪款顶级旗舰有这样的实力首发,现在谁也说
如果华为手机开始搭载自家操作系统,你还会支持吗?华为消费者业务CEO余承东在接受德国媒体采访时表示,华为已经研发了自己的手机和电脑操作系统,但是只作为备用,不到万不得已不会拿出来装在华为手机和笔记本电脑上。之所以这么说,主要还是
1500元2500元的华为手机哪款比较好?其实在这个档位能推荐的手机款式已经不多,本着买新不买旧,买贵不买贱的原则,我推荐下面三款手机,希望对有类似需求的朋友有一定帮助。一4G手机推荐荣耀20P。虽说今年看似是5G手机爆发
9。23发华为新机官宣100W快充全系4G撞期苹果13?小米11T来了声音小白伴随着9月到来,距离华为P50开售应该也不远了,与此同时,华为还有其他新机到来。据华为官方预热,由易烊千玺代言的华为nova9系列将于9月23日上市,官方预热海报显示其出厂
因华为事件业务暴跌入华120年的爱立信,会退出中国吗?爱立信如果退出中国,不仅会丢掉真金白银的业绩,还将失去与顶尖企业同台竞技学习的机会。正解局原创今年二季度,国际电信巨头爱立信在中国市场的销售额大跌6成,导致公司整体销售额3年来也首
为什么印度人比中国卖家更恨亚马逊?出品卖家之家作者John编辑Wum持续数月的封号潮让许多中国卖家对亚马逊咬牙切齿。可是,也许比中国卖家更痛恨亚马逊的是印度的卖家。01hr亚马逊滚回去!今年洒红节(即印度传统春节)
为什么现在的手机发热这么严重?在前几年,小米手机经常被机友们调侃为发烧而生。大家之所以这样说,是因为小米手机在使用过程中容易发热,有时候甚至会达到烫手的程度,让人非常无语。但更无语的是,在2021年,为发烧而生
特斯拉要进军家用空调,大金格力美的一夜难眠最近,特斯拉首席执行官马斯克称,它将进军空调市场,制造更安静更高效更节能的空调。这句话一出,立即引起空调行业的极大关注。然而,空调行业市场规模虽大,但早已日落西山,继汽车后,特斯拉
区块链电商,一个更好的选择01区块链电商,一个更好的选择命运掌握在自己手中。要么你驾驭生命,要么生命驾驭你,你的心态决定你是坐骑还是骑手。2019年阿里巴巴CEO张勇在1月11号的阿里巴巴One商业大会上说
苹果手机有什么弊端吗?苹果弊端数不胜数,但是我还是买苹果。华为优点数不胜数,我就是不买。为什么?老子不想被道德绑架!老子一辈子什么都认命,做不了主。买个手机还不能自主?凭什么不能做主?花的是老子自己的钱