更多“ARM处理器中,引起异常的原因是什么?”相关问题
  • 第1题:

    写出基于ARM920T核的处理器的异常优先级(Exception Priorities)。


    正确答案:当多个异常同时发生时,系统根据固定的优先级决定异常的处理次序。异常优先级由高到低的排列次序为:复位、数据中止、FIQ、IRQ、预取指令中止、未定义指令、SWI。

  • 第2题:

    ARM处理器结构体系中具有T变种处理器核可以工作在ARM状态和Thumb状态。


    正确答案:正确

  • 第3题:

    ARM处理器模式和ARM处理器状态有何区别?


    正确答案:处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。

  • 第4题:

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


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

  • 第5题:

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


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

  • 第6题:

    ARM处理器的异常的正确理解应该是()

    • A、外部中断
    • B、内部异常
    • C、系统调用
    • D、以上都是

    正确答案:D

  • 第7题:

    以下关于ARM处理器的叙述中,错误的是()。

    • A、ARM7~ARM11为经典ARM处理器
    • B、Cortex-A系列为应用Cortex处理器,主要面向高端应用
    • C、Cortex-M系列为面向移动计算领域的嵌入式处理器
    • D、Cortex-R系列应用于实时应用的场合

    正确答案:C

  • 第8题:

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


    正确答案: ARM体系结构支持7种工作模式(Processormodes),分别为用户模式(usr)、快中断模式(fiq)、中断模式(irq)、管理模式(svc)、数据访问终止模式(abt)、系统模式(sys)、及未定义指令中止模式(und)。
    除去用户模式外的其他6种处理器工作模式称为特权模式(PrivilegedModes)。
    除去用户模式和系统模式以外的5种处理器工作模式称为异常模式(ExceptionModes)

  • 第9题:

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

    复位属于异常

    B

    除数为零会引起异常

    C

    所有异常都要返回

    D

    外部中断会引起异常


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

  • 第10题:

    判断题
    ARM处理器结构体系中具有T变种处理器核可以工作在ARM状态和Thumb状态。
    A

    B


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

  • 第11题:

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

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

  • 第12题:

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

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

  • 第13题:

    ARM处理器模式和ARM处理器状态有什么区别?


    正确答案: (1) ARM7T ARM 体系结构支持7种处理器模式,分别为:用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。
    (2) ARM 处理器状态:ARM状态、Thumb状态。
    (3) 两种处理器状态都有这7种处理器模式;两个状态之间切换并不影响处理器模式或寄存器内容。

  • 第14题:

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


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

  • 第15题:

    嵌入式RISC处理器ARM7TDMI中TDMI的基本含义分别是什么?


    正确答案: T:支持16位压缩指令集Thumb。
    D://支持JTAG调试器,可片上Debug。
    M:支持64位长乘法指令。
    I:嵌入式跟踪宏单元(ICE)。

  • 第16题:

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

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

    正确答案:C

  • 第17题:

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

    • A、ARM11之前的命名中TDMI中的T的含义是Thumb,即支持高密度16位Thumb指令集
    • B、ARM11之后,采用ARMCortex来命名
    • C、ARM Cortex-R为高端应用型Cortex处理器
    • D、ARM Cortex-M系列处理器内部没有MMU部件

    正确答案:C

  • 第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题:

    问答题
    ARM处理器中,引起异常的原因是什么?

    正确答案: (1)指令执行引起的异常软件中断、未定义指令(包括所要求的协处理器不存在是的协处理器指令)、预取址中止(存储器故障)、数据中止。
    (2)外部产生的中断复位、FIQ、IRQ。
    解析: 暂无解析

  • 第21题:

    填空题
    ARM处理器按照ARM公司分类可分为经典ARM处理器(ARM7~ARM11)、Cortex嵌入式处理器和Cortex应用处理器,其中Cortex嵌入式处理器包括实时应用的Cortex-()和面向控制应用的Cortex-()。

    正确答案: R,M
    解析: R;Cortex-R为实时应用Cortex处理器,其中R表示Real Time;
    M;Cortex-M为面向控制应用的Cortex处理器,其中M表示MicroController。

  • 第22题:

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

  • 第23题:

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

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