更多“ARM微处理器内核是如何进行异常处理的?”相关问题
  • 第1题:

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

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

    正确答案:D

  • 第2题:

    ARM微处理器支持两种指令集:()和()


    正确答案:ARM指令集;Thumb指令集

  • 第3题:

    简述ARM微处理器的特点。


    正确答案:A.体积小、低功耗、低成本、高性能;
    B.支持Thumb(16位)/ARM(犯位)双指令集,能很好地兼容8位/16位器件;
    C.大量使用寄存器,指令执行速度更快;
    D.大多数数据操作都在寄存器中完成;
    E.寻址方式灵活简单、执行效率高。

  • 第4题:

    ARM微处理器的特点包括:(),低成本和()


    正确答案:低功耗;高性能

  • 第5题:

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


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

  • 第6题:

    ARM7微处理器的有哪两种工作状态?


    正确答案:ARM状态(32位指令)和Thumb状态(16位指令)。

  • 第7题:

    ARM微处理器的存储器格式必须按对齐规则对存储单元进行访问。()


    正确答案:错误

  • 第8题:

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


    正确答案:ARMV5TE

  • 第9题:

    对ARM7微处理器说法不正确的是()。

    • A、兼容16位的Thumb指令集
    • B、集成式RISC内核
    • C、集成了ICE-RT逻辑
    • D、哈佛体系结构

    正确答案:D

  • 第10题:

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

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

  • 第11题:

    问答题
    当出现异常时,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从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程处。
    解析: 暂无解析

  • 第12题:

    填空题
    ARM微处理器的特点包括:(),低成本和()

    正确答案: 低功耗,高性能
    解析: 暂无解析

  • 第13题:

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


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

  • 第14题:

    ARM微处理器复位后,PC的地址通常是(),初始的工作模式是()


    正确答案:0x0;Supervisor

  • 第15题:

    ARM微处理器中,()下的寄存器集是ARM状态下寄存器集的一个()


    正确答案:Thumb状态;子集

  • 第16题:

    三星公司基于ARM9内核的S3C2410嵌入式微处理器芯片的电源管理模块共有4种工作模式。()模式下,电源管理模块仅断开ARM内核时钟FCLK,但仍为外围硬件组件提供时钟。()模式下,电源管理模块将断开内部电源,除非唤醒逻辑有效,内核不产生功耗。


    正确答案:休眠;掉电

  • 第17题:

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


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

  • 第18题:

    简述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从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。

  • 第19题:

    当出现异常时,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从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程处。

  • 第20题:

    在异常发生后,ARM9内核会作哪些工作?


    正确答案:1.在适当的LR中保存下一条指令的地址。2.将CPSR复制到适当的SPSR中。3.将CPSR模式位强制设置为与异常类型相对应的值。4.异常向量入PC。

  • 第21题:

    填空题
    ARM微处理器中,()下的寄存器集是ARM状态下寄存器集的一个()

    正确答案: Thumb状态,子集
    解析: 暂无解析

  • 第22题:

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

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

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

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