ARM嵌入式系统测试题
班级 10电信班 姓名: 李均安 学号: 1018126
一、填空题:(本共10小题,2分/小题,共20分)
1、 ARM处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制较为简单,ARM7TDMI(-S)具有两种指令集,分别 ARM指令集 和 Thumb指令集 。前者指令集效率高,但是代码密度低,后者指令集具有较高的代码密度。
2、 ARM处理器使用三级流水线来增加处理器指令流的速度,因此指令分3个阶段执行:
取指 、 译码 、 执行 。
3、ARM支持的7中模式当中, 在系统复位和软件中断响应时,进入 管理 模式。
4、通常称堆栈指针指向的存储单元称为 栈顶 ,而堆栈区域中保存第一个堆栈数据的存储单元称之为 栈底 。
5、VIC对外设的中断进行管理时,通过 VICIntEnable 寄存器来使能某一个中断,通过 VICIntSelect 寄存器用来设置中断类型:IRQ或者FIQ。
二、选择题(本共4小题,4分/小题,共16分)
1、下面不属于嵌入式系统的基本特点的是( B ) 。
、嵌入性 B、实时性
、内含计算机 D、专用性
2、ARM内核是通过下面选项中哪个寄存器来监视和控制内部操作的( C )。
、SPSR B、PC
、CPSR D、LR
3、如果要实现将R2-R7、R9-R12的值保存到R0指向的存储单元中,且R0自动加1,下面哪个选项是正确( B ) 。
、LDMIA R0!,{R2-R7,R9-R12}
B、STMIA R0!,{R2-R7,R9-R12}
、LDMIA {R2-R7,R9-R12}, R0!
、STMDB R0!,{R2-R7,R9-R12}
4、下面四个选项中,不属于合法常量的是( D )。
、0x3F B、0x4900
、0xF000 0001 D、0xF000 0010
三、判断题(本共5小题,4分/小题,共20分)
1、ARM7TDMI是基于ARM体系结构V4版本的低端ARM核,即芯片。( × )
2、当一个异常发生时,处理器总是切换到ARM状态而非Thumb状态。( √ )
3、LPC2000系列ARM指定为大端存储器模式,无论采取任何措施都不改变。( × )
4、指令STR R1,[R0,#-4]!是先将R1的值保存到R0指定的存储单元,然后将R0=R0-4。( × )
5、存储器重映射并不是对映射单元的内容进行了复制,只是将多个地址指向了同一个存储单元。( √ )
四、简答题(本共3小题,10分/小题,共30分)
1、 CPSR与SPSR相互之间存在什么样的关系?
CPSR:程序状态寄存器(current program status register) ,cpsr在用户级编程时用于存储条件码。CPSR包含条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息。
SPSR:程序状态保存寄存器。SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位。每一种处理器模式下都有一个专用的物理状态寄存器,称为SPSR(备份程序状态寄存器)。当特定的异常中断发生时,这个寄存器用于存放当前程序状态寄存器的内容。在异常中断退出时,可以用SPSR来恢复CPSR。由于用户模式和系统模式不是异常中断模式,所以他没有SPSR。当用户在用户模式或系统模式访问SPSR,将产生不可预知的后果。
2、 什么叫做“异常向量表”?
3、请问向量IRQ通道与VIC通道号有什么区别?是否一样?
FIQ(fast interrpt request)快速中断请求要求具有最高优先级。FIQ服务程序需要读取FIQ状态寄存器来识别产生中断请求的FIQ中断源。向量IRQ具有中等优先级。该级别可分别32个请求中断的16个。32个请求种的任意一个都可分配到16个向量IRQ slot中的任意一个,其中slot0具有最高优先级。非向量IRQ的优先级最低。