ARM高分笔记--(二)ARM工作模式

一、ARM 有两种工作状态

(1)ARM 状态,此时处理器执行32位的字对齐的ARM指令。

(2)Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令

二、ARM处理器又要分为大端和小端格式(ARM9、ARM11 都是小端格式)

所谓的大小端格式主要讲的是: 数据的逻辑高地位 和 地址的高地位的关系,如图

ARM高分笔记--(二)ARM工作模式_第1张图片

  记忆方法:逻辑低对逻辑低、逻辑高对逻辑高是小端; 逻辑低对逻辑高,逻辑高对逻辑低是大端;

三、ARM 指令长度

1、ARM 的指令长度可以是32位的也可以是16位的

2、ARM 支持  :字节(8位)、半字(16位)、字(32位) 三种数据类型

其中,

字需要4字节对齐(就是说该数据在内存中的地址肯定是  低2位是0;或者说只有4的倍数才能开始存放数据),

半字需要2字节对齐(地址的最低位是0;或者说只有2的倍数处才能开始存放数据)

ARM高分笔记--(二)ARM工作模式_第2张图片

四、ARM处理器支持7种工作模式

1、Usr 用户模式 :用于正常的执行程序

2、FIQ 快速中断模式:用于高速数据传输

3、IRQ 外部中断模式:用于通常的中断处理

4、SVC 管理模式:操作系统使用的保护模式

5、abt 数据访问终止模式:预取数据或预取指令时进入的模式,可用于虚拟存储及存储保护

6、sys 系统模式:运行具有特权的操作系统任务

7、und 未定义指令模式:当未定义的指令被执行时进入的模式,可用于支持硬件


分类:

用户模式:usr

特权模式:除了usr外的其他6种模式

异常模式:除了usr 和 sys外的其他5种模式


五、改变ARM 工作模式的方式

(1)软件改变

(2)外部中断或异常处理的方式


你可能感兴趣的:(ARM高分笔记--(二)ARM工作模式)