简答题

请简述ARM微处理器两种工作状态集的切换操作及方法。

正确答案

ARM指令集和Thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换:
(1)在开始执行代码时,处于ARM状态;
(2)当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态;
(3)当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态;
(4)当操作数寄存器的状态位为0时,执行BX指令(状态跳转)时可以使微处理器从Thumb状态切换到ARM状态。
在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。

答案解析

相似试题
  • ARM指令集与Thumb指令集的关系,两种指令集各有什么特点?怎样切换?

    简答题查看答案

  • ARM微处理器中,()下的寄存器集是ARM状态下寄存器集的一个()

    填空题查看答案

  • ARM7微处理器的有哪两种工作状态?

    简答题查看答案

  • 简述ARM处理器的工作状态。

    简答题查看答案

  • 简述ARM和Thumb状态的区别及如何进行状态切换。

    简答题查看答案

  • 简述ARM指令集的分类。

    简答题查看答案

  • ARM处理器结构体系中具有T变种处理器核可以工作在ARM状态和Thumb状态。

    判断题查看答案

  • ARM处理器工作状态主要有(),睡眠,()

    填空题查看答案

  • 请简述ARM7TDMI采用哪几级流水线结构,并说明在ARM状态下各阶段指令地址的关系。

    简答题查看答案