ARM编程模式和7种模式
来源:互联网 发布:mac 安全模式 编辑:程序博客网 时间:2024/06/01 13:48
ARM采用的是32位架构
ARM阅读
--Byte: 8 bits--Halfword: 16 bits(2 byte) 半字--Word: 32 bits(4 byte)
大部分ARM core提供: core(核心)
–ARM指令集(32 bit) (有些占内存、时间快)
–Thumb指令集(16 bit) (省内存、但是浪费时间)
–Thumb2指令集(16 & 32bit)
(ARM v7(S5PV210) 大概2005年才开始推出)
ARM有7种基本工作模式(6个特权模式和一个用户模式)
—-User(用户模式): 非特权模式,大部分任务执行在这种模式
—-FIQ(快速中断):当一个高优先级(fast)中断产生时将会进入这种模式 – |
—-IRQ(普通中断):当一个低优先级(nomal)中断产生时会进入这种模式 |
—-Supervisor(管理模式):当复位或软中断指令执行时将会进入这种模式 |——-异常模式
—-Abort(异常模式):当存取异常时会进入这种模式 |
—-Under(未定义模式):当执行未定义指令时会进入这种模式 – |
—-System(系统模式):使用和User模式相同寄存器的特权模式
注意:
除了User(用户模式)是Normal(普通模式)外,其他6种都是Privilege(特权模式)。 Privilege中除Sys模式外,其余5种为异常模式 各种模式的切换,可以是程序员通过代码主动切换(通过写CPSR寄存器);也可以是CPU在某些情况下自动切换。 各种模式下权限和可以访问的寄存器不同。
为什么需要那么多种模式?
CPU 是硬件,OS是软件,软件的设计要依赖硬件的特性,硬件的设计要考虑软件需要,便于实现软件特性。
操作系统有安全级别要求,因此CPU设计多种模式为了方便操作系统的多种角色安全等级需要。
阅读全文
0 0
- ARM编程模式和7种模式
- 1.10.ARM的编程模式和7种工作模式
- ARM的编程模式和7种工作模式
- ARM第一部分-ARM的编程模式和7种工作模式
- S5PV210系列(裸机二) ARM的编程模式、7种模式和37个寄存器
- ARM的编程模式和七种工作模式 4月9号
- ARM的2种状态和7种工作模式
- ARM处理器模式介绍和模式切换
- Azure ASM模式和ARM模式
- ARM工作模式和寄存器
- ARM寄存器和处理器模式
- ARM指令在Thumb模式和arm模式之间跳转
- ARM指令在Thumb模式和arm模式之间跳转
- ARM处理器的7种运行模式
- arm的7种执行模式
- ARM微处理器支持7种运行模式
- arm的7种执行模式
- ARM体系的7种工作模式
- MFC界面分屏操作
- 36. Valid Sudoku
- [大数据基础-junit]junit4入门基础
- Spring DAO(3):Spring 事务管理
- java插入排序算法2
- ARM编程模式和7种模式
- java还有这两个位运算符^和~
- project euler 18 Maximum path sum I
- 第六篇实训博客
- Sanic学习---安装部署
- 字符串替换
- 孤儿怨——观后感
- 190. Reverse Bits
- Micro Python 入门教程---第三个Micro Python LCD5110显示6x8字符