简答题

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

正确答案

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

答案解析

相似试题
  • 当异常结束时,ARM内核会做哪些处理?

    简答题查看答案

  • 当出现异常时,ARM微处理器会执行哪几步操作?

    简答题查看答案

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

    单选题查看答案

  • ARM微处理器中状态寄存器的低8位称为控制位,发生异常时这些位可以被改变,但当处理器运行特权模式,这些位不可以改变。()

    判断题查看答案

  • ARM Cortex-A15处理器内核体系结构版本是()。

    单选题查看答案

  • XScale微处理器使用的是ARM公司()版内核和指令集。

    填空题查看答案

  • 请写出ARM内核和ARMSoC处理器的异同,并举例进行说明。

    简答题查看答案

  • ARM处理器有哪些工作模式?哪些是特权模式?哪些是异常模式?

    简答题查看答案

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

    简答题查看答案