计算机三级嵌入式系统开发技术(嵌入式处理器)模拟试卷10
选择题
1.以下不属于ARM处理器的特点是( )。(C)
A. 采用指令流水线技术
B. 采用加载存储指令访问内存
C. 功能强,能耗大
D. 单周期操作
解析:ARM处理器的特点有耗电省、功能强、成本低;单周期操作;采用加载存储指令访问内存;采用指令流水线技术;三地址指令格式等等。故只有C项不正确,答案为C选项。
2.关于嵌入式处理器内核说法错误的是( )。(B)
A. PowerPC采用RISC指令集结构
B. MC68K采用是CISC指令集结构
C. ARM采用RISC指令集结构
D. MPS采用哈佛结构
解析:嵌入式处理器的体系结构按指令集可分为两大类:复杂指令集结构(CISC)及精简指令集结构(RISC);按存储机制分为冯诺依曼结构及哈佛结构;按不同内核系列可分为51、AVR、MSP430、MIPS、PowerPC、MC68K、ARM等。其中,PowerPC、MC68K、MIPS采用RISC、哈佛结构,ARM也采用RISC,多数为哈佛结构。故本题选择B。
3.以下关于ARM处理器说法正确的是( )。(C)
A. ARM处理器均采用CISC和RISC相结合的指令集
B. ARM处理器仅支持小端格式,不支持大端格式
C. ARM处理器都采多级指令流水线
D. ARM处理器内部都有内存保护部件MPU
解析:ARM采用RISC体系结构。ARM体系结构可以用两种方法存储数据字,称之为大端模式和小端模式。ARM处理器都采用多级指令流水线。不是所有的ARM处理器内部都有内存保护部件MPU,带MPU的ARM处理器使用不同的域来管理和控制指令内存和数据内存。本题答案为C选项。
4.以下关于ARM处理器的叙述中,错误的是( )。(C)
A. ARM7~ARM11为经典ARM处理器
B. Cortex-A系列为应用Cortex处理器,主要面向高端应用
C. Cortex-M系列为面向移动计算领域的嵌入式处理器
D. CortexR系列应用于实时应用的场合
解析:ARM7~ARM11为经典ARM处理器iRM11以后则以)Cortex命名,分为三个系列,-A,-R,-M系列,分别面向高端应用、实时控制和微控制器;其中Cortex-M系列针对成本和功耗敏感的MCU和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。因此C项错误,故本题选C。
5.以下具有NVIC的ARM处理器是( )。(D)
A. ARM7
B. ARM9
C. ARM11
D. Cortex-M0
解析:NVIC为嵌套向量中断控制器,选项中面向微控制器应用领域的CortexM0具有此功能。故此题选D。
6.对于ARM处理器,以下说法错误的是:(B)
A. ARM7TDM以及ARM9TDMI属于经典ARM处理器,它们都具有Thumb指令集
B. ARMCortex-A专门针对实时系统设计的高端嵌入式处理器
C. ARMCortex-M系列是面向微控制器应用领域的嵌入式处理器
D. ARMCortex-R4处理器内部配置了指令Cache和数据Cache,具备分支指令预测功能
解析:Cortex-A系列是面向高端应用的处理器,它的工作频率高、性能好、功耗合理。Cortex-R系列是面向实时控制应用的处理器,响应速度快、性能合理、功耗低。Cortex-M系列是面向微控制器的处理器,性价比极高、成本很低、功耗极小。ARM7TDM以及ARM9TDMI属于经典ARM处理器,它们都具有Thumb指令集;ARMCortex-R4处理器内部配置了指令Cache和数据Cache,具备分支指令预测功能。本题答案为B选项。
7.以下关于ARM处理器寄存器说法错误的是( )。(D)
A. R0~R7在任何模式下均作为通用寄存器使用
B. R0-RIS寄存器的位数为32位
C. 作为链接寄存器LR的是R14
D. 堆栈指针SP使用的寄存器是R15
解析:堆栈指针SP使用的寄存器是R13,链接寄存器LR使用的寄存器是R14,程序计数器PC使用的寄存器是R15。选项D错误,故本题选择D。
8.以下ARM处理器中,为降低成本,存储机制采用为冯诺依曼结构的处理器是( )。(A)
A. ARMCortex-M0
B. ARMCortex-M3
C. ARMCortex-M4
D. ARMCortex-R4.
解析:嵌入式处理器的体系结构按存储机制可以分为冯诺依曼结构和哈佛结构。选项中Cortex-M0采用了冯诺依曼结构,其余都是哈佛结构。故此题选择A。
9.以下不属于32位ARM处理器的是:(D)
A. ARMCortex-M3
B. ARMCortex-R4
C. ARMCortex-A9
D. ARMCortex-A57
解析:Cotex.AS7(以Cortx-A53)属于64位ARM处理器。本题答案为D选项。
10.以下关于ARM处理器寄存器说法正确的是( )。(D)
A. CPSR为程序计数状态寄存器
B. R12为链接寄存器使用
C. 通用寄存器是32位寄存器,只能存放数据,不能存放地址
D. 堆栈指针SP使用的寄存器为R13
解析:ARM处理器共有37个寄存器,包括31个通用商存器(含PC)和6个状态寄存器。所有通用商存器均为32位结构,既可以存放数据也可以存放地址;CPSR是当前程序状态寄存器;程序链接寄存器(LR)为R14;堆栈指针(SP)使用的寄存器是R13。故本题选D。
11.以下关于ARM处理器CPSR寄存器相关位的说法错误的是( )。(C)
A. 功中断禁止控制位,1=1禁止外部RQ中断,1=0允许IRQ中断
B. V为溢出标志,V=1表示运算结果有溢出,V=0表示运算结果没有溢出
C. Z为全零标志,Z=1表示运算结果为全0,z=0表示运算结果全1
D. N为符号标志,N=1表示运算结果为负数,N=0表示运算结果为正数
解析:程序状态寄存器CPSR的条件码标志含义为:N为符号标志,N=1表示运算结果为负数,N=0表示运算结果为正数;Z为全标志,Z=1表示运算的结果为零,Z=0表示运算的结果非零;C为进借位标志,加法有进位时C=1无进位时C=0;减法有借位时C=0,无借位时C=1。要注意这里的减法借位标志与x86等常规定义有区别;V为溢出标志,加减法运算结果有溢出时V=1,否则V=0。Q为增强的DSP运算指令是否溢出的标志,溢出时Q=1,否则Q=0;控制位含义如下:功中断禁止控制位,I=1禁止外部IRQ中断,I=0允许IRQ中断,F为禁止快速中断FIQ的控制位,F=1禁止FIQ中断,F=允许FIQ中断;T为ARM与Thumb指令切换,T=1时执行Thumb指令,否则执行ARM指令。故本题选择C选项。
12.以下可读外设数据的指令有( )。(A)
A. LDRR0,R1]
B. STRHR1,[R2]
C. LDRR0:=0x40000200
D. MOVRO,R1
解析:读外设数据应当使用LDR指令。A选项采用间接寻址的方式,将R1
本文档预览:3600字符,共7677字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载