嵌入式培训
达内IT学院
400-996-5531
今天我们分享给大家的是嵌入式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相关的面试题,我相信你就可以灵活处理,不再紧张了。更多嵌入式相关的内容尽在达内嵌入式培训机构官网,敬请关注!
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved