更多课程 选择中心

嵌入式培训
达内IT学院

400-111-8989

嵌入式ARM测试题,附答案哦!

  • 发布:嵌入式培训
  • 来源:嵌入式ARM
  • 时间:2019-01-16 14:56

今天我们分享给大家的是嵌入式ARM测试题,分别有填空题五道、选择题四道、判断题五道、简答题三道,各种类型的试题测验,让你的知识掌握的更扎实!

嵌入式ARM测试题

一、嵌入式ARM填空题

1、 ARM处理器是基于精简指令集计算机_____ 原理设计的,指令集和相关译码机制较为简单,ARM7TDMI(-S)具有两种指令集,分别为ARM指令集和Thumb指令集。前者指令集效率高,但是代码密度低,后者指令集具有较高的代码密度。

2、 ARM处理器使用三级流水线来增加处理器指令流的速度,因此指令分3个阶段执行:_____、______、_____。

3、ARM支持的7中模式当中, 在系统复位和软件中断响应时,进入 _____ 模式。

4、通常称堆栈指针指向的存储单元称为 _____,而堆栈区域中保存第一个堆栈数据的存储单元称之为 _____ 。

5、VIC对外设的中断进行管理时,通过_____ 寄存器来使能某一个中断,通过 _____ 寄存器用来设置中断类型:IRQ或者FIQ。

二、嵌入式ARM选择题

1、下面不属于嵌入式系统的基本特点的是( ) 。

A、嵌入性 B、实时性

C、内含计算机 D、专用性

2、ARM内核是通过下面选项中哪个寄存器来监视和控制内部操作的( )。

A、SPSR B、PC

C、CPSR D、LR

3、如果要实现将R2-R7、R9-R12的值保存到R0指向的存储单元中,且R0自动加1,下面哪个选项是正确( ) 。

A、LDMIA R0!,{R2-R7,R9-R12}

B、STMIA R0!,{R2-R7,R9-R12}

C、LDMIA {R2-R7,R9-R12}, R0!

D、STMDB R0!,{R2-R7,R9-R12}

4、下面四个选项中,不属于合法常量的是( )。

A、0x3F B、0x4900

C、0xF000 0001 D、0xF000 0010

三、嵌入式ARM判断题

1、ARM7TDMI是基于ARM体系结构V4版本的低端ARM核,即芯片。( )

2、当一个异常发生时,处理器总是切换到ARM状态而非Thumb状态。( )

3、LPC2000系列ARM指定为大端存储器模式,无论采取任何措施都不改变。( )

4、指令STR R1,[R0,#-4]!是先将R1的值保存到R0指定的存储单元,然后将R0=R0-4。( )

5、存储器重映射并不是对映射单元的内容进行了复制,只是将多个地址指向了同一个存储单元。( )

四、嵌入式ARM简答题

1、 CPSR与SPSR相互之间存在什么样的关系?

2、 什么叫做“异常向量表”?

3、请问向量IRQ通道与VIC通道号有什么区别?是否一样?

以上就是我们本次分享给大家的嵌入式ARM测试题,你都做完了吗?有没有没有思路的、不会做的试题吗?想不想要答案给你参考呢?别急,这就给你解锁答案,请继续查看:

嵌入式ARM测试题试卷答案

一、填空题

1、RISC

2、取指 、译码 、执行

3、管理

4、栈顶,栈底

5、VICIntEnable,VICIntSelect

二、选择题

1、B

2、C

3、B

4、D

三、判断题

1、×

2、√

3、×

4、×

5、√

四、简答题

1、答:

CPSR:程序状态寄存器(currentprogram status register) ,cpsr在用户级编程时用于存储条件码。CPSR包含条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息。

SPSR:程序状态保存寄存器。SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位。每一种处理器模式下都有一个专用的物理状态寄存器,称为SPSR(备份程序状态寄存器)。当特定的异常中断发生时,这个寄存器用于存放当前程序状态寄存器的内容。在异常中断退出时,可以用SPSR来恢复CPSR。由于用户模式和系统模式不是异常中断模式,所以他没有SPSR。当用户在用户模式或系统模式访问SPSR,将产生不可预知的后果。

2、答:ARM具有7种异常,分别为:

1、复位(Reset):处理器在工作时, 突然 按下重启键, 就会触发该异常;

2、未定义指令(Undefinedinstructions): 处理器无法识别指令的异常, 处理器执行的指令是有规范的, 如果 尝试执行 不符合要求的指令, 就会进入到该异常指令对应的地址中;

3、软中断 (SWI) : 软中断, 软件中需要去打断处理器工作, 可以使用软中断来执行 ;

4、预取指令终止(instruction fetch memory abort) : 预取指令失败, ARM 在执行指令的过程中, 要先去预取指令准备执行, 如果预取指令失败, 就会产生该异常;

5、数据终止 (data accessmemory abort) : 读取数据失败;

6、中断请求(IRQ) : 普通中断;

7、快速中断请求(FIQ): 快速中断, 快速中断要比普通中断响应速度要快一些;

异常发生时, ARM 处理器会跳转到对应该异常的 固定地址 去执行异常处理程序, 这个固定的地址就是异常向量,所以,异常向量表就是cpu硬性规定处理某重异常的固定一组地址。每个中断类型对应两个异常向量, 默认是 Normal address, 如果经过配置, 配置使用高位的异常向量, 就会使用High vector address 异常向量; 使用普通向量还是高位向量, 可以使用 CP15 协处理器进行配置;每个异常都对应着一个地址, 出现指定类型的异常时, 就会跳转到该异常对应的地址执行异常处理程序;普通向量 ( Normal Vector ) 地址 0x00000014 和 高位向量 ( High Vector ) 地址 0xFFFF0014 暂时没有使用, 为今后的扩展保留。

3、答:FIQ(fast interrptrequest)快速中断请求要求具有最高优先级。FIQ服务程序需要读取FIQ状态寄存器来识别产生中断请求的FIQ中断源。向量IRQ具有中等优先级。该级别可分别32个请求中断的16个。32个请求种的任意一个都可分配到16个向量IRQ slot中的任意一个,其中slot0具有最高优先级。非向量IRQ的优先级最低。

辛苦您做完了这份嵌入式ARM测试题,也核对完了答案,现在需要做的就是休息一下,然后进行查漏补缺,将不会的内容再仔细学习一遍,这样面对嵌入式ARM相关的面试题,我相信你就可以灵活处理,不再紧张了。更多嵌入式相关的内容尽在达内嵌入式培训机构官网,敬请关注!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:年末福利大放送-嵌入式系统题(上)
下一篇:年末福利大放送-嵌入式系统题(下)

想要在金九银十找到嵌入式相关的工作?先看这三关你能过吗?

嵌入式系统测试题其实很简单,不信你来做做看!

嵌入式Linux面试题3道,助你过关斩将!

嵌入式面试题二十道,有解析哦!

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省