ARM处理器的2种工作状态和7种工作模式及37个寄存器介绍.docx
《ARM处理器的2种工作状态和7种工作模式及37个寄存器介绍.docx》由会员分享,可在线阅读,更多相关《ARM处理器的2种工作状态和7种工作模式及37个寄存器介绍.docx(6页珍藏版)》请在第一文库网上搜索。
1、ARM处理器的2种工作状态和7种工作模式及37个寄存器介绍在安卓支持三类处理器ARM、InteI和MIPS里面,ARM无疑被使用得最为广泛。那么ARM处理器到底是怎样工作的呢?本文主要跟大家来详细的介绍ARM处理器的两种工作状态和七种工作模式,最后奉上ARM处理器37个寄存器的详细介绍。ARM处理器的两种工作状态1、ARM状态:32位,ARM状态执行字对齐的32位ARM指令。2、ThUmb状态,16位,执行半字对齐的16位指令。3、用BXRn指令来进行两种状态的切换:其中BX是跳转指令,而Rn是寄存器(1个字,32位),如果Rn的位O为b则进入ThUmb状态;如果Rn的位为0,这进入ARM状态
2、。(原因:ARM指令的后两位始终为0,没有用,而ThUmb指令的后一位始终为0,没有用,因此采用位0来表示ARM指令与Thumb指令的切换标志位。)注:1、ARM和ThUmb两种状态之间的切换不影响处理器的工作模式和寄存器的内容。2、ARM处理器在处理异常时,不管处理器处于什么状态,则都将切换到ARM状态。另外:ARM的M系列主要用ThUmb指令,ARM9和A系列主要用ARM指令S3C2440.S启动代码中根本就没用Thumb指令ARM处理器的7种工作模式些的模式可以简单的理解为当前CP1J的工作状态,比如:当前操作系统正在执行用户程序,那么当前CPU工作在用户模式,这时网卡上有数据到达,产生
3、中断信号,CPU自动切换到一般中断模式下处理网卡数据(普通应用程序没有权限直接访问硬件),处理完网卡数据,返回到用户模式下继续执行用户程序。特权模式除用户模式外,其它模式均为特权模式(PriViIegedModes)0ARM内部寄存器和一些片内外设在硬件设计上只允许(或者可选为只允许)特权模式下访问。此外,特权模式可以自由的切换处理器模式,而用户模式不能直接切换到别的模式。异常模式特权模式中除系统(system)模式之外的其他5种模式又统称为异常模式。它们除了可以通过在特权下的程序切换进入外,也可以由特定的异常进入。比如硬件产生中断信号进入中断异常模式,读取没有权限数据进入中止异常模式,执行未
4、定义指令时进入未定义指令中止异常模式。其中管理模式也称为超级用户模式,是为操作系统提供软中断的特有模式,正是由于有了软中断,用户程序才可以通过系统调用切换到管理模式。7种工作模式介绍(1)用户模式:用户模式是用户程序的工作模式,它运行在操作系统的用户态,它没有权限去操作其它硬件资源,只能执行处理自己的数据,也不能切换到其它模式下,要想访问硬件资源或切换到其它模式只能通过软中断或产生异常。(2)系统模式:系统模式是特权模式,不受用户模式的限制。用户模式和系统模式共用一套寄存器,操作系统在该模式下可以方便的访问用户模式的寄存器,而且操作系统的一些特权任务可以使用这个模式访问一些受控的资源。说明:用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 处理器 工作 状态 模式 37 寄存器 介绍