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的优先级最低。