itgle.com
更多“当出现异常时,ARM微处理器会执行哪几步操作?”相关问题
  • 第1题:

    ARM提供的可执行映像文件的模板包括哪3个生成目标?各包含什么调试信息?


    正确答案: ARM提供的可执行的映像文件的模板包括了下面3个生成目标:
    1)Debug使用本生成目标生成的映像文件中包含了所有的调试信息,用于在开发过程中使用;
    2)Release使用本生成目标生成的映像文件中不包含调试信息,用于生成实际发行的软件版本;
    3)DebugRel使用本生成目标生成的映像文件中包含了基本的调试信息。

  • 第2题:

    简述ARM微处理器的特点。


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

  • 第3题:

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


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

  • 第4题:

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


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

  • 第5题:

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

  • 第6题:

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


    正确答案:错误

  • 第7题:

    问答题
    ARM提供的可执行映像文件的模板包括哪3个生成目标?各包含什么调试信息?

    正确答案: ARM提供的可执行的映像文件的模板包括了下面3个生成目标:
    1)Debug使用本生成目标生成的映像文件中包含了所有的调试信息,用于在开发过程中使用;
    2)Release使用本生成目标生成的映像文件中不包含调试信息,用于生成实际发行的软件版本;
    3)DebugRel使用本生成目标生成的映像文件中包含了基本的调试信息。
    解析: 暂无解析

  • 第8题:

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

  • 第9题:

    单选题
    关于ARM7系列微处理器的操作模式,不对的是()
    A

    一共有7种操作模式

    B

    除了用户模式,其他都为特权模式

    C

    不同模式下使用的寄存器可能会不相同

    D

    通过改变SPSR中的低5位来切换模式


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

  • 第10题:

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

    正确答案: ARM指令集,Thumb指令集
    解析: 暂无解析

  • 第11题:

    问答题
    简述ARM微处理器支持的指令集。

    正确答案: ARM微处理器支持32位的ARM指令集和16位的Thumb指令集。ARM指令集效率高,但代码密度低;Thumb指令集具有较高的代码密度,可保持ARM的大多数性能上的优势,可看做是ARM指令集的子集。ARM程序和Thumb程序可以相互调用,且没有状态切换开销。
    解析: 暂无解析

  • 第12题:

    问答题
    推理机从选择规则到执行操作分几步完成?

    正确答案: 1.匹配。匹配指用当前全局数据库中的事实与规则中的条件进行比较,如果相同,就称为相匹配,这一规则就称为匹配规则。可能有多条规则的前提条件被匹配,也就是说可以有多条匹配规则,但只能执行其中一条,究竟选哪条来执行呢?这就要由消除冲突策略来解决,最后选中的规则称为启用规则。
    2.消除冲突。消除冲突的策略很多,主要有最早匹配原则、最强条件优先原则,最近用过的规则优先,对情况元素赋以不同的优先级并与优先级最高的情况元素匹配的规则优先,使用估计函数f(x)对规则的条件进行计算且具有最大(或最小)f(x)值的规则优先。
    3.操作。操作指执行启用规则的操作部分。如规则的操作部分是事实,则将此事实加入到全局数据库,启动其他规则的执行。
    解析: 暂无解析

  • 第13题:

    以下有关ARM处理器工作状态的描述中()是不正确的。

    • A、ARM处理器有两种工作状态
    • B、系统复位后自动处于ARM工作状态
    • C、在程序执行过程中,微处理器可以随时在两种工作状态之间切换
    • D、切换工作状态时必须保存现场

    正确答案:D

  • 第14题:

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


    正确答案:Thumb状态;子集

  • 第15题:

    ARM微处理器支持虚拟内存,它是通过系统控制协处理器()和MMU(存储管理部件)来进行虚拟内存的存储和管理。当系统发生()异常和()异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。


    正确答案:CP15;数据;指令领取

  • 第16题:

    请简述ARM微处理器两种工作状态集的切换操作及方法。


    正确答案: ARM指令集和Thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换:
    (1)在开始执行代码时,处于ARM状态;
    (2)当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态;
    (3)当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态;
    (4)当操作数寄存器的状态位为0时,执行BX指令(状态跳转)时可以使微处理器从Thumb状态切换到ARM状态。
    在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。

  • 第17题:

    哪个不是ARM微处理器的特点()

    • A、体积小,低功耗,低成本,高性能
    • B、大多数数据操作都在寄存器中完成
    • C、寻址方式灵活简单,执行效率高
    • D、指令长度不固定

    正确答案:D

  • 第18题:

    推理机从选择规则到执行操作分几步完成?


    正确答案: 1.匹配。匹配指用当前全局数据库中的事实与规则中的条件进行比较,如果相同,就称为相匹配,这一规则就称为匹配规则。可能有多条规则的前提条件被匹配,也就是说可以有多条匹配规则,但只能执行其中一条,究竟选哪条来执行呢?这就要由消除冲突策略来解决,最后选中的规则称为启用规则。
    2.消除冲突。消除冲突的策略很多,主要有最早匹配原则、最强条件优先原则,最近用过的规则优先,对情况元素赋以不同的优先级并与优先级最高的情况元素匹配的规则优先,使用估计函数f(x)对规则的条件进行计算且具有最大(或最小)f(x)值的规则优先。
    3.操作。操作指执行启用规则的操作部分。如规则的操作部分是事实,则将此事实加入到全局数据库,启动其他规则的执行。

  • 第19题:

    填空题
    ARM微处理器支持虚拟内存,它是通过系统控制协处理器()和MMU(存储管理部件)来进行虚拟内存的存储和管理。当系统发生()异常和()异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。

    正确答案: CP15,数据,指令领取
    解析: 暂无解析

  • 第20题:

    填空题
    ARM微处理器支持四种类型的堆栈,即:()、()、()、()。

    正确答案: 满递增堆栈,满递减堆栈,空递增堆栈,空递减堆栈
    解析: 暂无解析

  • 第21题:

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

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

  • 第22题:

    单选题
    在Swing GUI编程中, setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 语句的作用是()
    A

    当执行关闭窗口操作时,不做任何操作。

    B

    当执行关闭窗口操作时,调用WindowsListener对象并将隐藏JFrame

    C

    当执行关闭窗口操作时,调用WindowsListener对象并隐藏和销毁JFrame

    D

    当执行关闭窗口操作时,退出应用程序。


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

  • 第23题:

    单选题
    哪个不是ARM微处理器的特点()
    A

    体积小,低功耗,低成本,高性能

    B

    大多数数据操作都在寄存器中完成

    C

    寻址方式灵活简单,执行效率高

    D

    指令长度不固定


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