工学

问答题当处理异常时,ARM内核会做哪些处理?

题目
问答题
当处理异常时,ARM内核会做哪些处理?
参考答案和解析
正确答案: ARM处理器对异常中断的响应过程如下:
(1)保存处理器当前状态、中断屏蔽位以及各条件标志位。这是通过将当前程序状态寄存器CPSR的内容保存到将要执行的异常中断对应的SPSR寄存器中实现的。各异常中断有自己的物理SPSR寄存器。
(2)设置当前程序状态寄存器CPSR中相应的位。包括设置CPSR中的控制模式位,使处理器进入相应的执行模式;设置CPSR中的中断禁止位,如果进入IRQ模式时,禁止IRQ中断,如果当进入FIQ模式时,禁止FIQ中断。
(3)将寄存器LR_mode设置成返回地址。
(4)将程序计数器值(PC)设置成该异常中断的中断向量地址,从而跳转到相应的异常中断处理程序执行。
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

ARM微处理器内核是如何进行异常处理的?


正确答案: 1)当异常产生时,ARM内核拷贝CPSR到SPSR_,设置适当的CPSR位:改变处理器状态进入ARM态,改变处理器模式进入相应的异常模式,设置中断禁止位禁止相应中断(如果需要);保存返回地址到LR,设置PC为相应的异常向量。
2)返回时,异常处理需要从SPSR恢复CPSR,从LR_恢复PC,注意:这些操作只能在ARM态执行。

第2题:

以下具有Thumb-2状态的ARM处理器内核是()。

  • A、ARM7
  • B、ARM9
  • C、ARM10
  • D、Cortex-M3

正确答案:D

第3题:

下面与AMBA(Advanced Microcontroller Bus Architecture)有关的叙述中,错误的是()。

A.AMBA规定了ARM处理器内核与处理芯片中快速组件的接口标准(通常称为系统总线)

B.AMBA规定了ARM处理器内核与处理芯片中外围端口及慢速设备接口组件的接口标准(通常称为外围总线)

C.基于ARM内核的嵌入式芯片以ARM内核为基础,通过AMBA总线技术将其他硬件组件连接在一起,组成片上系统的形式

D.由于AMBA是一种标准,因此自制定之后就不会更改


正确答案:D

第4题:

当处理异常时,ARM内核会做哪些处理?


正确答案: ARM处理器对异常中断的响应过程如下:
(1)保存处理器当前状态、中断屏蔽位以及各条件标志位。这是通过将当前程序状态寄存器CPSR的内容保存到将要执行的异常中断对应的SPSR寄存器中实现的。各异常中断有自己的物理SPSR寄存器。
(2)设置当前程序状态寄存器CPSR中相应的位。包括设置CPSR中的控制模式位,使处理器进入相应的执行模式;设置CPSR中的中断禁止位,如果进入IRQ模式时,禁止IRQ中断,如果当进入FIQ模式时,禁止FIQ中断。
(3)将寄存器LR_mode设置成返回地址。
(4)将程序计数器值(PC)设置成该异常中断的中断向量地址,从而跳转到相应的异常中断处理程序执行。

第5题:

Cortex-M3内核ARM芯片(TI Stellaris(群星)系列ARM)的主要特点是什么?它采用ARM什么版本?该处理器最适合什么应用?


正确答案: 特点:采用哈佛架构,Thumb/Thumb-2指令集,3级流水线、多达240个中断等,具有低功耗、高性能、高性价比等特点
版本:ARMv7
适合应用:针对微控制和低成本应用

第6题:

ARM内核支持7种中断和异常。


正确答案:正确

第7题:

当异常结束时,ARM内核会做哪些处理?


正确答案: ARM系统处理完中断后从异常中断处理程序中返回包括下面的步骤:
(1)恢复被中断的程序的处理状态,即将SPSR_mode寄存器内容复制到当前程序状态寄存器CPSR中。
(2)返回到发生异常中断的指令的下一条指令处执行。即将LR_mode寄存器的内容复制程序计数器PC中。因为整个应用系统是从复位异常中断处理程序执行的,所以复位异常中断处理程序不需要返回。

第8题:

ARM公司把ARM11之后的基于ARM Cortex-__【7】_____内核和ARM Cortex-__【8】_____内核的系列处理器称为嵌入式Cortex处理器。


正确答案:R M

第9题:

简述ARM处理器上进行一次中断处理和中断异常处理的差异。


正确答案:中断处理相比异常处理,主要是中断需要初始化中断源和中断控制器,中断发生后在ISR中要清除相应Pending位,而且要在进入中断处理程序一开始就清除。

第10题:

简要说明ARM处理器内核、芯片之间的相互关系。


正确答案:ARM公司是一个知识产权IP公司,本身是不做芯片的,它为ARM架构处理器芯片提供ARM处理器内核和ARM处理器核(在最基本的ARM处理器内核基础上,可增加CACHE、MMU、协处理器CP15、AMBA接口以及EMT宏单元等,这样就构成了ARM处理器核)。经常见到的ARM处理器,实际是半导体公司基于ARM的处理器核或处理器内核为核心,再开发的针对某一应用领域的芯片。

更多相关问题