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

题目

请简述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状态。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

关于ARM的工作状态,以下说法正确的是()。

A.ARM处理器的工作状态包括ARM状态和Thumb状态两种

B.ARM状态支持16位指令宽度也支持32位指令宽度

C.Thumb状态或Thumb-2状态下,代码密度低于ARM状态,占用存储空间变大

D.ARM处理器复位后自动进入ARM状态


正确答案:D

第2题:

简述ARM微处理器支持的指令集。


正确答案:ARM微处理器支持32位的ARM指令集和16位的Thumb指令集。ARM指令集效率高,但代码密度低;Thumb指令集具有较高的代码密度,可保持ARM的大多数性能上的优势,可看做是ARM指令集的子集。ARM程序和Thumb程序可以相互调用,且没有状态切换开销。

第3题:

ARM支持两个指令集,ARM核**运行的指令集不同,分别有两个状态ARM、Thumb()

此题为判断题(对,错)。


参考答案:正确

第4题:

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


正确答案:ARM7架构采用了三级流水线,分为取指(fetch),译码(decode)和执行(execute)。程序计数器R15(PC)总是指向取指的指令,而不是指向正在执行的指令或者正在译码的指令。对于ARM状态下指令,PC值=当前程序执行位置。

第5题:

列出ARM7微处理器的工作模式。


正确答案:user用户模式、sys系统模式、fiq快速中断模式、irq外部中断模式、svc管理模式、abt数据访问中止模式、und未定义指令中止模式。

第6题:

关于ARM的工作状态,以下说法正确的是()。

  • A、ARM处理器的工作状态包括ARM状态和Thumb状态两种
  • B、ARM状态支持16位指令宽度也支持32位指令宽度
  • C、Thumb状态或Thumb-2状态下,代码密度低于ARM状态,占用存储空间变大
  • D、ARM处理器复位后自动进入ARM状态

正确答案:D

第7题:

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


正确答案:ARM处理器的工作状态:
(1)ARM状态:32位,ARM状态下执行字对准的32位ARM指令;
(2)Thumb状态:16位,Thumb状态下执行半字对准的16位Thumb指令。在Thumb状态下,程序计数器PC使用位1选择另一个半字。

第8题:

从编程的角度看,ARM微处理器的工作状态一般有两种。(42)状态下处理器执行32位的、字对齐的指令

A.ARM

B.Cold fire

C.Thumb

D.MIPS


正确答案:A
解析:从编程的角度看,ARM微处理器的工作状态一般有两种,并可在两种状态之间切换;①ARM状态,此时处理器执行32位的、字对齐的ARM指令:②Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。

第9题:

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


正确答案: A.RM状态是32位指令,Thumb状态是16位指令。
进入Thumb状态:执行BX指令,当操作数寄存器最低位为1时,可以使微处理器从ARM状态切换到Thumb状态(处理器工作在Thumb状态,如果发生异常并进入异常处理子程序,则异常处理完毕返回时,自动从ARM状态切换到Thumb状态)。
进入ARM状态:执行BX指令,当操作数寄存器最低位为0时,可以使微处理器从Thumb状态切换到ARM状态(处理器工作在Thumb状态,如果发生异常并进入异常处理子程序,则进入时处理器自动从Thumb状态切换到ARM状态)。

第10题:

以下有关ARM处理器工作状态的描述中()是不正确的。

  • A、ARM处理器有两种工作状态
  • B、系统复位后自动处于ARM工作状态
  • C、在程序执行过程中,微处理器可以随时在两种工作状态之间切换
  • D、切换工作状态时必须保存现场

正确答案:D