微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM处理器总结

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处理器运行

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top