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