计算机三级嵌入式系统开发技术(嵌入式处理器)模拟试卷6
选择题
1.以下关于嵌入式处理器说法错误的是( )。(D)
A. AVR、MIPS、ARM等均采用RISC指令集
B. 51、AVR、PI
C. MIPS等均采用哈佛结构C、51、MSP430以及ARM,它们的字长各不相同
D. ARM均采用哈佛结构
解析:AVR、MIPS、ARM等均采用RISC指令集;51、AVR、PIC、MIPS等均采用哈佛结构;51是8位字长,MSP430是16位字长,ARM是32位字长;ARM中多数为哈佛结构,ARM7采用冯诺依曼结构。故此题选D。
2.以下属于按指令集结构划分嵌入式处理器的分类是( )。(A)
A. RISC和CISC
B. VonNeumann和Harvard
C. 51、AVR、PIC、MSP430、MIPS、POWERMC68K)以及ARM等
D. ARM7、ARM9/ARM11、ARMCortex-M、ARMCortex-R和ARMCortex-A
解析:嵌入式处理器的体系结构按指令集可以分为两大类:复杂指令集结构(CISC)和精简指令集结构(RISC)。所以本题选A。
3.关于ARM处理器的指令集说法错误的是( )。(D)
A. Thumb指令集是ARM指令集的一个子集
B. ARM指令集指令宽度为32位,而Thumb指令集指令宽度为16位
C. Thumb-2指令集既有16位指令宽度又有32位指令宽度
D. 所有ARM处理器均具有Thumb-2指令集
解析:ARM指令集全部是32位的指令,其基本指令主要用于进行8位、16位和32位整数的运算,通过扩展的协处理器(最多16个),可以扩充浮点运算指令、数字信号处理(DSP)指令、单指令多数据(SIMD)指令等,使处理器的功能大大扩展。从ARMv4I架构开始,几乎所有ARM处理器都支持Thumb指令集。Thumb全部是16位字长的指令,可以看作是ARM指令的压缩形式。它是为减少代码量而设计的,因为较短的指令整体上可以有更高的代码密度。Thumb-2指令集既有16位指令又有32位指令,是一个混合的指令集。它是16位Thumb指令集的超集,功能强大、完备,效率高。ARMv6、v7A&R以及v7M等版本中有Thumb-2指令集。故本题选择D选项。
4.ARM处理器在性能相同的情况下,代码密度最大的是( )。(A)
A. Thumb状态
B. Thumb-2状态
C. ARM吠态
D. 调试状态.
解析:Thumb指令集的指令编码全部为16位,在保留了32位代码优势的同时,大大节省了系统的存储空间,因而其代码密度最大;本题答案为A选项。
5.以下不属于转移(分支)类指令的是( )。(D)
A. BLXR0
B. BCCLabe1
C. BEQR1
D. BICR1,R0,#1000
解析:ARM指令集中的分支指令包括:B转移指令、BL带返回的转移指令、BLX带返回且带状态切换的转移指令,BCC为条件跳转指令;BEQ为跳转指令,以及BX带状态切换的转移指令。BIC是位清除指令。故本题选择D。
6.以下说法正确的是( )。.(C)
A. 所有ARM处理器内部都有Cache
B. ARMCortex-M0内部的WIC可以进行中断向量的嵌套
C. ARMCortex-R4内部具有分支指令预测功能
D. ARMCortex-A57采用ARMv8V架构,字长为32位
解析:高端ARM处理器中有Cache;ARMCortex-MO内部的WIC为唤醒中断控制器;ARMCortex-R4内部具有预测及分支预测单元;Cortex-A处理器除了A53/A57系列为64位字长,采用ARMV8A架构外,其他均为32位字长,包括Cortex-A5~A15处理器,它们使用基于ARMv7A架构的处理器核,支持传统的ARM、Thumb指令集和高性能紧凑型Thumb-2EE指令集,具有完全的应用兼容性;故本题选择C选项。
7.关于ARMCortex处理器以下说法错误的是:(A)
A. 具有Thumb指令集
B. NVIC为嵌套向量中断控制器
C. WIC为唤醒中断控制器
D. DWI为数据观察点及跟踪器
解析:ARMCortex处理器都是32位的RISC处理器,采用流水线技术,它只支持Thumb-2指令集的子集。因此,本题答案为A选项。
8.以下ARMCortex处理器最适合实时应用的是( )。(D)
A. Cortex-M3
B. Cortex-M0+
C. CortexA15
D. CortexR4.
解析:Cortex处理器包括基于Cortex-R、CortexM和CortexA内核的系列处理器。目前高端嵌入式应用可使用Cortex-A系列的应用处理器;低端面向控制领域可使用Cortex-M系列微控制器;而CortexR系列是面向实时控制的处理器。故本题选择D。
9.以下ARM处理器中,如果设计平板电脑,优先选用的处理器是:(B)
A. ARM9.
B. ARMCortex-A57
C. ARMCortex-M3
D. ARMCortex-R4
解析:ARM9系列处理器为微控制器、DSP和Java应用提供了单处理器解决方案,非常适合需要有数字信号处理功能的微控制器应用领域。CM3处理器系列的低功耗、低成本和易于使用的优点相结合,旨在满足专门]面向电动机控制、汽车、电源管理、嵌入式音频和工业自动化市场的灵活解决方案。Cortex-R处理器系列目前有Cortex-R4、Cortex-R5和Cortex-R7等品种,它们适用于计算复杂、实时性要求苛刻(如汽车电子、硬盘驱动器控制、手机等)的领域。Cortex-A(A=Application)系列是面向高端应用的处理器,它的工作频率高、性能好、功耗合理。A5~A15为32位,而A53-A57为64位版本。这类被称为ARMCortex应用处理器,简称应用处理器。本题答案为B选项。
10.关于ARM处理器的异常,以下说法错误的是( )。(B)
A. 复位异常级别最高
B. FIQ是外部中断异常
C. 每个异常中断向量占据4个字节
D. 不同类型的异常中断其中断服务程序入口地址不同
解析:ARM有七种异常类型:复位异常、数据访问中止异常、快速中断请求异常(FIQ)、一般中断请求(IRQ)、预取指令异常、软件中断异常、未定义异常。每个异常中断向量占据4个字节,不同类型的异常中断其中断服务程序入口地址不同,其中复位异常级别最高。故本题选B。
11.以下不具有Thumb-2状态的ARM处理器是( )。(C)
A. Cortex-M0
B. Cortex-M3
C. ARM9
D. SC300
解析:Thumb-2状态是ARMv7版本的ARM处理器所具有的新状态,如Cortex系列。ARM9不具有Thumb-2状态。故此题选C。
12.ARM处理器程序状态寄存器格式如下所示,对于各位的描述,错误的是( )。
(C)
A
本文档预览:3600字符,共9041字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载