嵌入式系统

简述ARM异常中断的响应过程及异常返回的流程

题目

简述ARM异常中断的响应过程及异常返回的流程

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

简述ARM处理器对异常的响应的步骤。


正确答案: ⑴ 在对应的LR中保存下一条指令的地址。
⑵ 复制CPSR到应对的SPSR。 
⑶ 强制CPSR方式位成为某一个值M[4:0],这个值取决于不同的异常。 
⑷ 强制PC从相关的异常向量处取下一条指令。

第2题:

关于ARM处理器的异常的描述不正确的是()

  • A、复位属于异常
  • B、除数为零会引起异常
  • C、所有异常都要返回
  • D、外部中断会引起异常

正确答案:C

第3题:

关于ARM处理器的异常,以下说法错误的是()。

A.复位异常级别最高

B.FIQ是外部中断异常

C.每个异常中断向量占据4个字节

D.不同类型的异常中断其中断服务程序入口地址不同


正确答案:B

第4题:

简述ARM的7种异常类型


正确答案:复位RESET异常、未定义的指令UND异常、软件中断SWI异常、指令预取中止PABT异常、数据访问中止DABT异常、外部中断请求IRQ异常、快速中断请求FIQ异常。在有快速中断发生时,CPU从0x1C处取出指令执行。ARM复位后处于管理模式,工作于ARM状态。

第5题:

以下关于ARM处理器从异常中断返回的说法错误的是()

  • A、恢复原来被保护的用户寄存器
  • B、将SPSR寄存器的值复制到CPSR
  • C、将异常向量地址写入PC中
  • D、清除I和F标志,允许IRQ和FIQ中断

正确答案:C

第6题:

简述ARM有哪几种异常中断?


正确答案:7种异常:
(1)复位,进入管理模式;
(2)未定义指令:未定义模式;
(3)软件中断(SWI):管理模式;
(4)预取中止:中止模式;
(5)数据中止:中止模式;
(6)IRQ:IRQ模式
(7)FIQ:FIQ模式

第7题:

简述ARM系统中的中断处理过程。


正确答案:(1)保存现场。
(2)模式切换。
(3)获取中断服务子程序地址。
(4)多个中断请求处理。
(5)中断返回,恢复现场。

第8题:

简述应急响应工作流程。


正确答案: 应急响应工作流程:接报→研判→报告→预警→启动应急预案→成立应急指挥部→ 现场指挥→开展应急处置→应急终止。

第9题:

以下哪一项不属于ARM异常中断()

  • A、复位
  • B、IRQ
  • C、条件转移
  • D、数据终止

正确答案:C

第10题:

简述ARM微处理器处理异常的操作过程。


正确答案:1、将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。若异常是从ARM状态进入,LR寄存器中保存的是下一条指令的地址(当前PC+4或PC+8,与异常的类型有关);若异常是从Thumb状态进入,则在LR寄存器中保存当前PC的偏移量,这样,异常处理程序就不需要确定异常是从何种状态进入的。例如:在软件中断异常SWI,指令MOVPC,R14_svc总是返回到下一条指令,不管SWI是在ARM状态执行,还是在Thumb状态执行。
2、将CPSR复制到相应的SPSR中。
3、根据异常类型,强制设置CPSR的运行模式位。
4、强制PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。

更多相关问题