计算机三级嵌入式系统开发技术(嵌入式处理器)模拟试卷9
选择题
1.采用ARM920T处理器(使用ARM9TDMI内核)作为CPU,支持ARM/Thumb指令集,采用哈佛结构,5级流水线,内置MMU,具有16KB指令Cache和16KB数据Cache,该嵌入式处理芯片是( )。(A)
A. S3C2440.
B. S3C44B0
C. LPC1700
D. ARMCortex-A8
解析:题中的条件只有S3C2440满足,LPC1700基于Corex-M3内核,S3C44B0基于ARM7TDM内核,而ARMCorex-A8是内核名称,故本题选择A。
2.已知R1=8,R0=9,执行指令M0VRO,R1LSR#3后,R0的值为( )。(A)
A. 1
B. 8
C. 0×10
D. 0×80
解析:题中指令为将R1逻辑右移3位之后存到R0中,左端用0来补充。故本题选择A。
3.关于冯氏结构与哈佛结构的叙述,正确的是( )。(D)
A. 冯氏结构采用精简指令集体系结构
B. 哈佛结构将数据存储与指令存储并存
C. 冯氏结构是当前先进的ARM处理器的主流结构
D. 哈佛结构较冯氏结构有较高的执行效率
解析:嵌入式处理器的体系结构按指令集可分为两大类:复杂指令集结构(CISC)及精简指令集结构(RISC)。进一步细分,按存储机制分为冯·诺依曼(vonNeuman)结构及哈佛(Harvard)结构;哈佛结构的处理器其程序和数据分开组织与存储,执行时可以同时进行指令和数据的存取,因而具有较高的执行效率。哈佛结构综合了哈佛结构和冯氏结构两者的优点,兼顾了处理器的效率和灵活性,在现代处理器如x86系列和高端ARM处理器中得到了广泛采用。哈佛结构使用两个独立的存储器分别存储指令和数据,不允许指令和数据并存。本题答案为D选项。
4.不属于ARM内核主要特点的是( )。(D)
A. 功耗低
B. 功强大
C. 采用RISC结构
D. 全部采用哈佛结构
解析:ARM内核与其他处理器内核相比,主要特点为耗电省、功能强、成本低、16位Thumb与32位ARM和Thumb2双指令集并存以及具有非常众多的合作伙伴,适用面广泛。ARM有许多系列,如ARM7,ARM9,ARMI0E,XScale,Cortex等,其中哈佛结构和冯·诺依谩结构都有。如控制领域最常用的ARM7系列是冯·诺依谩结构,而Cortex-M3系列是哈佛结构。故本题选择D。
5.ARM处理器中用作程序计数器PC的通用寄存器是( )。(D)
A. R12
B. R13
C. R14
D. R15.
解析:ARM处理器中用作程序计数器PC的通用商存器是R15;R12是通用寄存器;R13和R14除了用户模式和系统模式分别为堆栈指针(StackPointer,SP)和程序链接寄存器(LinkRegister,LR)之外,其他模式下均有自己独特的标记方式,是专门用于特定模式的寄存器。故本题选择D。
6.以下关于ARMCortex嵌入式处理器说法错误的是:(D)
A. ARMCortex-M0处理器是市场上现有的体积最小,能耗最低的ARM处理器
B. ARMCortex-M3是一款低功耗处理器,具有1]数目少,中断延时短调试成本低的特点
C. ARMCortex-M4在ARMCorex-M3的基础上增加了数字信号处理部件,具有数字信号处理能力
D. ARMCortexM0和ARMCortex-M3采用的都是哈佛结构
解析:ARMCortex-M0体积最小,能耗最低的ARM处理器,采用冯氏存储结构,ARMCortex-M3是一-款低功耗处理器,具有数目少,中断延时短调试成本低的特点,使用哈佛存储结构和3级流水线实现;本题答案为D选项。
7.以下关于ARM处理器CPSR寄存器说法错误的是( )。(D)
A. CPSR记录ARM的工作状态
B. CPSR决定ARM工作模式
C. CPSR可设定是否允许外部中断和快速中断
D. CPSR是ARM的控制寄存器
解析:ARM处理器的CPSR寄存器是程序状态寄存器,包含条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息。故本题选择D。
8.以下按照ARM公司的分类,不属于ARMCortex应用处理器的是( )。(D)
A. Cortex-A9
B. Cortex-A7
C. Cortex-A57
D. Cortex-R7
解析:ARM公司把从ARM7到ARM11为内核的系列处理器称为经典ARM处理器,而ARM6内核系列以及更早的系列已经很罕见了,很多已经淘汰不用了。把基于Cortex-R(RealTime)和Cortex-M(MicroController)为内核的系列处理器称为嵌入式Cortex处理器,这一类芯片通常被称为嵌入式微控制器,而把基Cortex-A(A=Application)内核的系列处理器称为应用型Cortex处理器。故选D。
9.以下ARM处理器中,内部具备MPU以及NVIC部件的是( )。(C)
A. ARM9
B. ARMCortex-M0
C. ARMCortex-M3
D. ARMCortex-A15
解析:ARMCortex-M3处理器内部具备MPU以及NVIC。本题答案为C选项。
10.以下关于ARM处理器说法正确的是( )。(A)
A. 32位ARM处理器支持字节,半字,和字三种数据类型
B. MMU为存储器保护单元,是对存储器进行保护的可选组件
C. 虚拟地址到物理地址映射是MPU的主要功能
D. WIC为嵌套向量中断控制器
解析:MMU是MemoryManagementUnit的缩写,中文名是内存管理单元,它是用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权;故B选项、C选项错误。嵌套向量中断控制器缩写是NVIC;D选项错误。A选项正确,故本题选择A。
11.用于子程序返回指令使用的寄存器有( )。
①R12②R13③R14④R15⑤SP⑥PC⑦LR(B)
A. ①②③④
B. ③④⑥⑦
C. ③④
D. ⑥⑦
解析:无论何种模式,R15均作为PC(程序计数器)使用;R13~R14除了用户模式和系统模式分别为堆栈指针(StackPointer,SP)和程序链接寄存器(LinkRegister,LR)之外,其他模式下均有自己独特的标记方式,是专门用于特定模式的寄存器。子程序的调用一般是通过BL指今来实现的。使用指令“BL子程序名”,即可完成程序的调用。该指令在执行时完成如下操作:将子程序的返回地址存放在链接寄存器LR中,同时将程序计数器PC指向子程序的入口点。当子程序执行完毕需要返回调用处时,只需将存放在LR中的返回地址重新拷贝给程序计数器PC。在调用子程序的同时,也可以完成参数的传递和从子程序返回运算结果,通常可以使用寄存器R0-R3完成。故本题选择B选项。
12.ARM处理器程序状态寄存器格式如下所示,
(
本文档预览:3600字符,共9104字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载