计算机三级嵌入式系统开发技术(嵌入式处理器)模拟试卷8
选择题
1.已知内存单元06000000000003以小端模式存放一个32位数据0x32303134.R1-0x000000R0=0,执行ARM指令LDRHRO,[R1]之后,R0的值为( )。(C)
A. 0x32303134
B. 00003230
C. 00003134
D. 00000302
解析:所谓小端模式,是指数据字的高位保存在内存的高地址中,而数据字的低位保存在内存的低地址;指令LDRHRO,[R1]是寄存器间接寻址,将R1的内容形成操作数的有效地址,从中取得半字数据存入寄存器R0中。故本题选择C。
2.以下关于ARM寄存器的说法,错误的是( )。(A)
A. R12为链接寄存器
B. R13为堆栈指针
C. R15作为PC使用.
D. CPSR为当前程序状态寄存器
解析:ARM处理器在不同状态下寄存器组织略有区别,但有共同点:无论何种模式,R15均作为PC使用;CPSR为当前程,序状态寄存器;R7-R0为公用的通用寄存器。R13~R14为堆栈指针和程序链接寄存器。故本题选择A。
3.以下关于ARM处理器说法错误的是( )。(A)
A. 所有ARM处理器均为RISC且为哈佛结构
B. ARM处理器是发展最快、技术最先进、应用最广泛的嵌入式处理器之一
C. ARM处理器对内存的访问只有存储和加载两类指令
D. 所有ARM处理器均采用多级指令流水线技术
解析:ARM处理器是嵌入式领域目前发展最快、技术最先进、应用最广泛的处理器之一,它广泛使用在许多领域中。由于ARM采用RISC体系结构,因此其结构上的技术特征大多属于RISC技术的特征。结合ARM自身特点,ARM具有的技术特征如下:1)单周期操作、2)只使用加载存储(Load/Store)指令访问内存、3)指令长度固定、4)三地址指令格式、5)指令流水线技术和6)低功耗设计;ARM处理器多数为哈佛结构。故本题选择A选项。
4.对于ARM处理器,如果指令中能用16位编码尽量用16位编码,如果不能用16位编码则才采用32位编码,应该选择的指令集是:(C)
A. ARM指令集
B. Thumb指令集
C. Thumb-2指令集
D. ARM+Thumb指令集
解析:ARM指令集全部是32位的指令,Thumb全部是16位字长的指令,可以看作是ARM指令的压缩形式,Thumb-2指令集即可有16位指令又有32位指令,是一个混合的指令集。因此,本题答案为C选项。
5.关于ARMCortex-M微控制器以下说法错误的是( )。(D)
A. 处理速度快
B. 代码密度高
C. 软件可移植性好
D. 功耗大
解析:Cortex-M系列是面向微控制器的处理器核,极高性价比、最低成本、极低功耗;具有处理速度快、代码密度高、软件可移植性好的特点。故本题选择D。
6.以下属于经典ARM处理器工作模式的有( )。
①用户模式②快速中断模式③外部中断模式④管理模式⑤中止模式⑥未定义指令模式⑦系统模式⑧大端模式⑨小端模式(C)
A. ①②③④⑤⑥⑦⑧⑨
B. ①②③④⑤⑥⑦⑧
C. ①②③④⑤⑥⑦
D. ①②⑤⑥⑦⑧⑨
解析:经典ARM处理器工作模式的有:用户模式User、快速中断模式FIQ、外部中断模式IRQ、管理模式SVC、中止模式ABT、未定义指令模式UND、系统模式SYS。本题答案为C选项。
7.关于ARM的工作状态,以下说法正确的是( )。(D)
A. ARM处理器的工作状态包括ARM状态和Thumb状态两种
B. ARM状态支持16位指令宽度也支持32位指令宽度
C. Thumb状态或Thumb2状态下,代码密度低于ARM状态,占用存储空间变大
D. ARM处理器复位后自动进入ARM状态
解析:在ARM的体系结构中;处理器可以工作在3种不同的状态,①ARM状态②ThumbThumb-2状态③调试状态。ARM状态是ARM处理器工作于32位指令的状态,即32位状态,所有指令均为32位宽度。Thumb状态是ARM执行16位指令的状态,即16位状态。在Thumb模式下,指令代码只有16位,使代码密度变大,占用内存空间减小,提供比32位程序代码更佳的效能。ARM处理器复位后自动进入ARM状态。D项正确,故本题选D。
8.对于经典ARM处理器,决定ARM处理器工作模式的寄存器是( )。(A)
A. CPSR
B. PC
C. LR
D. SP
解析:ARM处理器的体系结构支持7种工作模式,取决于当前程序状态寄存器CPSR的低5位的值。故选A。
9.关于ARM处理器的工作状态,以下说法正确的是( )。(D)
A. Thumb状态下所有指令都是4个字节的编码
B. Thumb-2的指令集仅支持32位指令
C. ARM状态下所有指令都是16位宽度
D. 调试状态是处理器停机调试时进入的状态
解析:A选项中,Thumb状态下所有指令都是16位状态,即2字节;B选项中,Thumb-2状态下兼有16位及32位指令,即2字节和4字节的指令;C选项中,ARM状态下所有指令都是32位指令,即字节。调试状态是处理器停机调试时进入的状态,本题答案为D选项。
10.以下关于ARM处理器说法正确的是( )。(B)
A. 半字数据0x1234在小端格式下从01000000开始存放,其中0x34存放01000001中
B. ARM处理器支持8位、16位和32位数据类型
C. MMU为存储器保护单元,是对存储器进行保护的可选组件
D. 虚拟地址到物理地址映射是MPU的主要功能
解析:0x1234在小端模式CPU内存中的存放方式为:
内存地址存放内容
01010000000×34
0x00000010x12
而在大端模式CPU内存中的存放方式则为:
内存地址存放内容
0100000000×12
010000010
0x34
因此选项A错误。MMU是存储器管理单元的缩写,是用来管理虚拟内存系统的器件,通常是CPU的一部分;存储器保护单元是MPU;选项C错误。虚拟地址到物理地址的映射是MMU的主要功能;选项D错误。ARM处理器支持8位、16位和32位数据类型,B选项正确,故本题选择B。
11.以下内部没有NVIC的ARM处理器是( )。(A)
A. ARM9
B. Cortex-M0
C. Cortex-M3
D. Cortex-M4
解析:NVIC称之为内嵌向量中断控制器,支持嵌套和向量中断。内部没有NVIC的ARM处理器是ARM9,故此题选择A。
12.ARM中MMU的功能描述是:(C)
A. 总线错误检测与纠正
B. 指令预取与分支预测
C. 虚拟地址到物理地址的转换
D. 管理多级中断嵌套
解析:MMU全名MemoryManagementUnit,即内存管理单元,显然与A选项中总线纠错无关,与B选项中指令预取与分支预测无关,与D选项中中断无关,MMU最主要的功能就是虚拟内存的管理
本文档预览:3600字符,共8342字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载