ARM架构:Advanced RISC Machine,高级精简指令集机器,是一个精简指令集(RISC)处理器架构家族。
ARM架构版本从ARMv3到ARMv7支持32位空间和32位算数运算,大部分架构的指令为定长32位(Thumb指令集支持变长的指令集,提供对32位和16位指令集的支持),而2011年发布的ARMv8-A架构添加了对64位空间和64位算术运算的支持,同时也更新了32位定长指令集。(维基百科)
CPU模式
CPU ARM架构指定了以下的CPU模式。在任何时刻,CPU只可处于某一种模式,但可由于外部事件(中断)或编程方式进行模式切换。
用户模式:仅非特权模式。
系统模式:仅无需例外进入的特权模式。仅以执行明确写入CPSR的模式位的指令进入。
Supervisor (svc) 模式:在CPU被重置或者SWI指令被执行时进入的特权模式。
Abort 模式:预读取中断或数据中断异常发生时进入的特权模式。
未定义模式:未定义指令异常发生时进入的特权模式。
干预模式:处理器接受一条IRQ干预时进入的特权模式。
快速干预模式:处理器接受一条IRQ干预时进入的特权模式。
Hyp 模式:armv-7a为cortex-A15处理器提供硬件虚拟化引进的管理模式。
指令集
讲求精简又快速的设计方式,整体电路化却又不采用微码。