ARM处理器的工作模式.ppt

整理ppt 嵌入式系统设计:ARM处理器的工作模式 1.1 ARM处理器的工作状态和模式 为了能够体现ARM的特点和性能,ARM处理器有两种工作状态和7种工作模式。 1.1.1 ARM处理器的工作状态 有两种工作状态: ARM状态:处理器执行32位的字对齐的ARM指令; Thumb状态:处理器执行16位的半字对齐的Thumb指令。 两种状态可以切换。程序执行过程中,通过执行带状态切换的分支指令BX,随时在两种工作状态之间进行切换。并且,处理器工作状态的转变,并不影响处理器的工作模式和相应寄存器中的内容。 1.1 ARM处理器的工作状态和模式(2) 从ARM状态切换到Thumb状态 有两种情况ARM处理器自动切换到Thumb状态。 (1)执行BX指令,当操作数寄存器的位[0]为1时,则微处理器从ARM状态切换到Thumb状态。此为主动切换。 (2)当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef等),处理完异常后,在异常处理返回时,自动切换到Thumb状态。此为自动切换。 从Thumb状态切换到ARM状态 有两种情况ARM处理器自动切换到Thumb状态。 (1)执行BX指令,当操作数寄存器的位[0]为0时,则微处理器从Thumb状态切换到ARM状态。 (2)当

文档评论(0)

1亿VIP精品文档

相关文档