ARM嵌入式系统结构与编程题库--西安理工大学(3)

2019-03-04 14:05

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子程序,完


ARM嵌入式系统结构与编程题库--西安理工大学(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中职学校《计算机应用基础》课程教学改革

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: