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

题目

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

参考答案和解析
正确答案:7种异常:
(1)复位,进入管理模式;
(2)未定义指令:未定义模式;
(3)软件中断(SWI):管理模式;
(4)预取中止:中止模式;
(5)数据中止:中止模式;
(6)IRQ:IRQ模式
(7)FIQ:FIQ模式
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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


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

第2题:

ARM体系结构有哪几种工作状态?又有哪几种运行模式?其中哪些为特权模式?哪些为异常模式?并指出处理器在什么情况下进入相应模式?


正确答案:工作状态:
第1种:ARM状态。处理器执行32位的字对齐的ARM指令。
第2种:Thumb状态。处理器执行16位的半字对齐的Thumb指令。
运行模式:
用户模式(usr),快速中断模式(fiq),外部中断模式(irq),管理模式(svc),数据访问中止模式(abt),系统模式(sys),未定义指令中止模式(und)。
在这7种运行模式,除了用户模式外,其他6种处理器模式都为特权模式。
在这6种特权模式中,除了系统模式外的其他5种特权模式又称为异常模式。
用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。在用户模式下,如果没异常发生,不允许应用程序自行切换果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式。
快速中断模式:支持高速数据传输和通道处理,当一个高优(fast)中断产生时将会进入这种模式。
外部中断模式:也称为普通中断模式,当一个低优先级中断产生时将会进入这种模式。在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。通常的中断处理都在IRQ模式下进行。
管理模式:是一种操作系统保护模式,当复位或软中断指令执行时处理器将进入这种模式。
数据访问中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟存储或存储保护。
系统模式:使用和user模式相同寄存器组的特权模式,用来运行特权级的操作系统任务。
未定义指令中止模式:当执行未定义指令时会进入这种模式,主要是用来处理未定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。

第3题:

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

A.复位异常级别最高

B.FIQ是外部中断异常

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

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


正确答案:B

第4题:

简述电气保护有哪几种?简述电机控制有哪几种?


正确答案: 电气保护有短路保护、过载保护、缺相保护。电机控制有直接启动、降压启动和软启动。

第5题:

ARM的异常有哪几种,各进入何种工作模式?他们退出各采用什么指令?


正确答案: 1)复位(Reset)异常(管理模式);
2)未定义指令(undefinedinstruction)异常(未定义模式);
3)软件中断(SWI)异常(管理模式);
4)指令预取中止(PrefechAbort)异常(中止模式);
5)数据访问中止(DataAbort)(中止模式);
6)快速中断请求(FIQ)(FIQ模式);
7)外部中断请求(IRQ)(IRQ模式)。
异常返回指令:1)SWI,未定义的返回:MOVSPC,R14;2)IRQ,FIQ,预取中止的返回:SUBSPC,R14,#4;3)数据中止返回并重新存取:SUBSPC,R14,#8
异常中断的优先级:复位(最高优先级)-->数据异常中止--->FIQ-->IRQ--->预取指异常中止--->SWI---->未定义指令(包括缺协处理器)。

第6题:

简述现有ARM核的种类。


正确答案:ARM7、ARM9、ARM9E、ARM10E,、SecurCore、ARM11。

第7题:

简述ARM和THUMB状态的区别,举例说明使用什么指令从ARM状态转换为Thumb状态。


正确答案: ARM状态:处理器执行32位的字对齐的ARM指令;
Thumb状态:处理器执行16位的半字对齐的Thumb指令。
ARM指令集和Thumb指令集均有切换处理器状态的指令BX。
从ARM状态转换到Thumb状态:
ADR R0,TSTART+1
BX R0

第8题:

ARM9TDMI支持哪几种指令集,各有什么特点?


正确答案: 支持ARM指令集和Thumb指令集两种。
ARM指令集:指令32位,效率高,代码密度低,所有ARM指令都是可以有条件执行的。Thumb指令集:指令16位,代码密度较高,Thumb指令仅有一条指令具备条件执行功能。保持ARM的大多数性能上的优势,是ARM指令集的子集。

第9题:

ARM处理器的工作模式有哪几种?


正确答案: 1)正常用户模式(usr);
2)快速中断模式(fiq);
3)普通中断模式(irq);
4)操作系统保护模式(svC.或管理模式;
5)数据访问中止模式(abt);
6)处理未定义指令的未定义模式(unD.;
7)运行特权级的操作系统任务的系统模式(sys)。

第10题:

在ARM数据处理指令中,第二个操作数都有哪几种形式?


正确答案:第2个操作数的三种形式如下。立即数,例如:MOVR0,#0x0000F200;寄存器方式,例如:ADDR1,R1,R2;寄存器移位方式,例如:ANDSR1,R1,R2,LSLR3。