12. ARM处理器的工作模式中不属于异常模式的有( ) A.系统模式sys B. 外部中断模式irq C.中止模式abt D.快速中断模式fiq
13. 在ARM Linux系统中,中断处理程序进入C代码以后,ARM的处于( )工作模式 A.超级用户(SVC) B.中断(IRQ) C.快速中断(IRQ) D.和进入中断之前的状态有关系
14. 在ARM Linux体系中,用来处理外设中断的异常模式是( ) A.软件中断(SWI) B.未定义的指令异常 C.中断请求(IRQ) D.快速中断请求(FIQ)
15. 在下列ARM处理器的各种模式中,( )模式有自己独立的R8-R14寄存器。 A.系统模式(System) B.终止模式(Abort) C.中断模式(IRQ) D.快中断模式(FIQ)
16. 在下列ARM处理器的各种模式中,只有( )模式不可以自由地改变处理器的工作模 式 A.用户模式(User) B.系统模式(System) C.终止模式(Abort) D.中断模式(IRQ)
17. 在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应 采用何种方法?( ) A.直接修改CPU状态寄存器(CPSR)对应的模式 B.先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态 C.使用软件中断指令(SWI) D.让处理器执行未定义指令
18. 同CISC相比,下面哪一项不属于RISC处理器的特征( ) A.采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。 B.减少指令数和寻址方式,使控制部件简化,加快执行速度。 C.数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令
的执行效率,同时简化处理器的设计。 D.RISC处理器都采用哈佛结构。
19. 对ARM处理器说法不正确的是( ) A.小体积.低功耗.低成本.高性能 B.支持Thumb(16位)/ARM(32位)双指令集 C.只有Load/Store指令可以访问存储器 D.寻址方式多而复杂
20. 嵌入式微控制器相比嵌入式微处理器的的最大特点( ) A.体积大大减小 B.单片化
C.功耗低 D.成本高
21. 关于RISC指令系统描述不正确的是( ) A.优先选取使用频率最高的一些指令 B.避免使用复杂指令 C.不需要一个复杂的编译器 D.寻址方式种类少
22. 以下叙述中,不符合RISC指令系统特点的是( ) A.指令长度固定,指令种类少 B.寻址方式种类丰富,指令功能尽量增 强 C.设置大量通用寄存器,访问存储器指令简单 D.选取使用频率较高的一些简单指令
23. 和PC系统机相比嵌入式系统不具备以下哪个特点( ) A.系统内核小 B.专用性强 C.可执行多任务 D.系统精简
24. ARM9和ARM7的重要区别是( ) A.ARM9带有MMU功能 B.ARM9支持Thumb指令集 C.ARM9带有Cache功能 D.ARM9是冯诺依曼结构
25. 哈佛结构和冯诺依曼结构的区别是( ) A.指令和数据分开存储 B.不需要程序计数器 C.统一编址 D.单一数据总线
26. 嵌入式系统的开发通常是在交叉开发环境实现的,交叉开发环境是指( ) A.在宿主机上开发,在目标机上运行 B.在目标机上开发,在宿主机上运行 C.在宿主机上开发,在宿主机上运行 D.在目标机上开发,在目标机上
27. ARM嵌入式系统中,PC指向的是正在( )的指令地址 A.执行 B.译码 C.取指 D.都不是
28. Intel XScale处理器的内核采用了( )版本的架构 A. ARM V3 B. ARM V4 C. ARM V5TE D. ARM V6
29. 对于ARM7三级流水线,当一条指令被译码时,下一条指令正被( ) A. 取指 B. 译码 C. PC值递增 D.执行
30. 若前次运算结果为0,CSPR的哪一项值为1( ) A.N B.Z C.C D.V
二.填空
1. ARM硬件中断主要有:______、______、______、______等4种。
2. ARM的主要中断寄存器包括:______、_____、______、______等。
3. ARM芯片主要封装有______、______、______、______、______、______等形式。
4. ARM7TDMI与ARM720T的一个重要区别在于后者有______、______。
5. ARM内核有四个功能模块,即______、______、______、______,可供生产厂商根据不同
用户的要求来配置生产ARM芯片。
6. 在ARM7中_____个用户可见寄存器中,链接寄存器LR是________,堆栈指针SP是________
7. 小端模式是ARM9处理器的默认模式。一般通过硬件输入引脚________来配置工作模式。 若要实现支持大端存储系统,该引脚接________电平。
8. 计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于________,而一般的
PC属于________。
9. 哈佛体系结构数据空间和地址空间________,ARM7TDMI采用________的内核架构。
10. 复位时ARM7TDMI处理器________正在执行的指令。
11. ARM处理器的默认格式是________,其存储规则是________.
12. 系统模式用于支持操作系统的________任务等。与用户模式类似,但可以________切换 到其他模式。
13. CPSR有若干控制位和若干条件代码标志构成:T为0表示处理器工作在________状态。
14. Cortex-M3是一款低功耗处理器,具有________少,________短,调试成本低的特点,是 为要求有快速中断响应能力的深度嵌入式应用而设计的。
15. ARM字数据处理格式有:________和________。
16. ARM的数据处理格式大端格式其存储规则是________。
17. ARM支持________和________两种中断异常。
18. ARM系列微处理器支持的边界对齐格式有:________,________和字对齐
19. ARM系列微处理器支持的边界对齐格式有:________,________和字对齐。
20. ARM的七种工作模式可分为两大类,即________模式和________模式,其中用户模式属于
________。
21. ARM处理器中CPSR和SPSR的中文名称分别为________寄存器和________寄存器。
22. ARM处理器复位后,PC的地址一般是________,初始的工作模式是________。
23. ARM9的工作模式有7种,其中除了________外的其他6种模式称为特权模式。
24. ARM7有________处理器状态,分别是_______状态和__________状态。
25. ARM7有7处理器模式,分别是________,_________,_________,_______,________,_
_______,________。
26. ARM7内核采用______体系结构,数据和指令使用同一条总线。ARM7内核有一条_____流水
线,执行_______指令集,最适合对于价位和功能要求较高的消费类应用。
27. ARM7TDMI中,T表示16为Thumb指令集,D表示(片上可调式 ),M表示内嵌乘法器,I表
示(嵌入式ICE),支持在线断点和调试。
28. ARM7TDMI采用_______级流水线结构,ARM920TDMI采用________级流水线。
29. ARM10E内核为______处理器,具有高性能、低功耗的特点、ARM10E采用了新的体系结构
,与同等的ARM9器件相比,在同样的时钟频率下,性能提高了近______。
30. _______是正常程序工作模式,特点是不能________切换到其他模式。
31. _________是“操作系统保护代码”,复位和软中断响应时进入此模式。
三.简答题
1. RISC体系结构的特点。
2. 与CISC体系结构相比,RISC体系结构具有哪些优缺点?
3. ARM结构与RISC体系结构相比有哪些区别?
4. 与ARM指令集相比,Thumb指令集具有哪些优缺点?
5. ARM9 5级流水线,相比ARM7 3级流水线有哪些改进?
6. ARM处理器的工作模式?
7. ARM处理器的工作状态在什么情况发生改变?如何实现的?
8. 请简述ARM的异常中断响应过程。
9. 简述ARM程序状态寄存器的各位的功能。
10. ARM微处理器共有多少个寄存器?它们是按照怎样的功能进行划分的?
四.应用题
1. 编写一个带有子程序的完整C程序,汇编子程序实现从存储器某处拷贝一个字符串到存储
器另一处的功能。源字符串的开始地址放入R1,长度(以字节为单位)放入R2,目的字符串的
开始地址在R3。
2. 请编写完整的ARM与C程序以完成如下功能: 使用R5中存放有被减数,R6中放置减数,调用C程序实现的子程序ABS,计算ABS(a-b) ,并将结果放在R2中。
3. 编写一个带有子程序的完整ARM程序,子程序实现从存储器某处拷贝一个字符串到存储器
另一处的功能。源字符串的开始地址放入R1,长度(以字节为单位)放入R2,目的字符串的开
始地址在R3。
4. 试编写一段C语言内嵌ARM汇编语言的混合编程代码,内嵌汇编实现完成将存放在R4中的
数据乘以10的操作,并在C语言中打印最终结果。
5. 阅读下方的代码段,试画图分析各个寄存器在指令7与指令8执行前后的变化。(数据存 储采用大端模式) MOV R1,#0xF000 MOV R0,#0x12 MOV R2,#0x34 MOV R4,#0x56 MOV R6,#0x78 MOV R8,#0x9A STMIA R1!,{R8,R2,R4,R6} LDMED R1!,{R2,R4,R8,R6}
6. 试编写一段C语言与汇编语言的混合编程代码,实现在汇编语言程序中调用C子程序,完