ARM处理器总结
时间:11-09
来源:互联网
点击:
ARM处理器总结(一)
ARM处理器简介
ARM处理器是一个32位元精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。
ARM处理器状态
ARM处理器有两种工作状态:ARM状态,执行32位字对齐的ARM指令;Thumb状态,执行16位半字对齐的Thumb指令。在程序执行过程中两种状态可切换,并不影响处理器的工作模式和寄存器内容,在开始执行代码时,处理器需要在ARM状态。
ARM处理器模式
七种:用户模式,快速中断模式,外部中断模式,管理模式,数据访问终止模式,系统模式和未定义指令中止模式。模式可通过软件改变,也可以通过外部中断或异常处理改变。大多数的应用程序运行在用户模式下,某些被保护的系统资源进制被访问。除用户模式外,其余6中模式被称为特权模式(或非用户模式),除用户模式和系统模式外,其余5中模式被称为异常模式,常用于处理中断和异常,或访问受保护的资源。
用户模式(USR):ARM处理器正常的程序执行状态。
快速中断模式(FIQ):用于高速数据传输或通道处理。
外部中断模式(IRQ):用于通用的中断处理。
管理模式(SVC):操作系统使用的保护模式。
数据访问终止模式(ABT):数据或指令预取终止时进入该模式,可以用于虚拟存储及存储保护。
系统模式(SYS):运行具有特权的操作系统任务。
未定义指令中止模式(UND):当未定义的指令执行时计入该模式,可用于支持硬件协处理器的软件仿真。
ARM寄存器
ARM处理器共有37个32位寄存器,包括31个通用寄存器和6个状态寄存器,程序计数器(PC)属于通用寄存器。寄存器查看《ARM处理器总结(二)》
ARM处理器运行
ARM处理 相关文章:
- 关于对ARM处理器中“8位位图”的理解(12-01)
- ARM处理器工作模式(11-28)
- ARM处理器模式介绍和模式切换(11-28)
- ARM处理器的总线信号(11-27)
- 选择ARM处理器,ARM7还是Cortex-M3(11-27)
- GNU ARM汇编--(三)ARM处理器的基本原则(11-26)