嵌入式系统设计师上午基础知识考试选择题专项强化真题试卷21
中文选择题
1.若内存按字节编址,用存储容量为32K×8比特的存储器芯片构成地址编号 A0000H~DFFFFH的内存空间,则至少需要(1)片。(C)
A. 4
B. 6
C. 8
D. 10
解析:本题考查内存容量的计算。给定起、止地址码的内存容量=终止地址-起始地址+1。将终止地址加1等于E0000H,再减去起始地址,即E0000H-A0000H=40000H。十六进制的(40000)16=218。组成内存储器的芯片数量=内存储器的容量/单个芯片的容量。218/(32*210)=218/215=23
2.以下叙述中,不符合RISC指令系统特点的是(26)。(B)
A. 指令长度固定,指令种类少
B. 寻址方式种类丰富,指令功能尽量增强
C. 设置大量通用寄存器,访问存储器指令简单
D. 选取使用频率较高的一些简单指令
解析:RISC指令特点是采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种;使用单周期指令,便于流水线操作执行;大量使用寄存器,数据处理指令只对寄存器进行操作;只有加载/存储指令可以访问存储器,以提高指令的执行效率。因此寻址方式种类丰富,指令功能尽量增强不是RISC指令系统的特点。
3.系统分析模型应明确体现的因素是(64)。
①性能描述
②功能描述
③约束条件
④系统结构
⑤动态模型(B)
A. ①、②、③、④和⑤
B. ①、②、③和⑤
C. ①、②和④
D. ①、②、④和⑤
解析:系统分析模型是对系统规格说明的形式化建模,和需求定义一样,系统分析模型关注客户关注的问题,主要是对应用域的分析描述,而不关心如何实现。系统分析模型包括功能模型、动态模型和系统的目标、性能及约束,功能模型主要是系统的功能描述。
4.为了提高嵌入式软件的可移植性,应注意提高它的(52)。(D)
A. 易用性
B. 筛洁性
C. 可靠性
D. 设备无关性
解析:本题考查计算机嵌入式软件方面的基础知识。嵌入式软件是在特定的嵌入式系统硬件环境下运行的软件,一般情况下,与系统具体的设备相关性较高。因此,要提高嵌入式软件的可移植性,应注意降低它与硬件设备的耦合度,提高它的设备无关性。
5.嵌入式处理器流水线技术中的结构冒险是指_____。(A)
A. 因无法提供执行所需数据而导致指令不能在预定的时钟周期内执行的情况
B. 因取到指令不是所需要的而导致指令不能在预定的时钟周期内执行的情况
C. 因缺乏硬件支持而导致指令不能在预定的时钟周期内执行的情况
D. 因硬件出错而导致指令不能在预定的时钟周期内执行的情况
解析:本题考查嵌入式处理器流水线技术的基础知识。
流水线(pipeline)技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。流水线是Intel首次在486芯片中开始使用的。流水线的工作方式就像工业生产上的装配流水线。在CPU中由5~6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5~6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高CPU的运算速度。经典奔腾每条整数流水线都分为四级流水,即取指令、译码、执行、写回结果。
流水线中存在三种冒险,分别是数据冒险、结构冒险和控制冒险。数据冒险是指一条指令需要使用之前指令的计算结果,但是之前结果还没有返回产生的冲突现象;结构冒险是指因硬件资源满足不了指令重叠执行的要求而发生的冲突现象;控制毛线是指流水线遇到分支指令或者其他可能引起PC指针进行改变的指令所引起的冲突现象。流水线冒险可能带来的问题是:执行结果错误、或者流水线可能会出现停顿,从而降低流水线的实际效率和加速比。
数据冒险导致的原因常常是相关指令靠的足够近时候,它们在流水线中的重叠执行或者重新排序会改变指令读/写操作数的顺序。常导致结构冒险的原因可能有功能部件不是完全流水,资源份数不够等。控制冒险的原因在于分支指令,因此在处理分支指令时候一般可以通过“冻结”或者“排空”流水线的方式进行该冒险消除。
6.冯.诺依曼计算机中指令和数据存放在存储器中,CPU区分它们的依据是_______。(C)
A. 指令操作码的译码结果
B. 指令和数据的寻址方式
C. 指令周期的不同阶段
D. 指令和数据所在的存储单元
解析:1945年6月,冯.诺依曼提出了在数字计算机内部的存储器中存放程序的概念(StoredProgram Concept),这是所有现代电子计算机的范式,被称为“冯.诺依曼结构”,按这一结构建造的电脑称为存储程序计算机(Stored Program Computer),又称为通用计算机。冯?诺依曼计算机主要由运算器、控制器、存储器和输入输出设备组成,它的主要特点有:
(a)指令和数据以同等地位存放于存储器内,并可按地址访问;
(b)指令和数据均可用二进制表示;
(c)指令由操作码和地址吗组成,操作码表示操作的性质,地址码表示操作数在存储器中的位置;
(d)指令在存储器中按顺序存放。通常指令是顺序执行的。在特殊情况下,可根据运算结果或指定的条件来改变运算顺序;
(e)机器以运算器为中心,输入输出设备和存储器之间的数据传送通过运算器完成。
7.以下关于结构测试用例设计的叙述中,不正确的是_______。(D)
A. 判定覆盖使每个判定的每种可能结果至少出现一次
B. 语句覆盖使程序每条语句至少被执行一次
C. 条件覆盖使程序中每个判定的每个条件的所有可能结果至少出现一次
D. 在语句覆盖、条件覆盖、判定覆盖、路径覆盖测试中,判定覆盖规则最强
解析:本题考查的是关于结构测试用例设计方面的基础知识。
在结构测试中,根据测试目标的不同,可分为语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等。
判定覆盖的含义是设计若干测试用例,运行被测程序,使每个判定的每种可能结果至少出现一次。
语句覆盖的含义是设计若干测试用例,运行被测程序,使每条语句至少被执行一次。
条件覆盖的含义是设计若干测试用例,运行被测程序,使得程序中每个判定的每个条件的可能取值至少经历一次。
路径覆盖的含义是设计若干测试用例,运行被测程序,使程序中所有可能的路径被覆盖到。
结构测试的语句覆盖、条件覆盖、判定覆盖及路径覆盖中,路径覆盖是最强覆盖原则。
8.以下关于特权指令的叙述中,错误的是______。(B)
A. 特权指令集是计算机指令集的一个子集
B. 特权指令与系统资源的操纵和控制无关
C. 当计算机处于系统态运行时,它可以执行特权指令
D. 当计算机运行在用户态时,不可以执行特权指令
解析:本题旨在考查计算机状态和特权指令概念。
计算机运行时的状态可以分为系统态(或称管态)和用户态(或称目态)两种。当计算机处于系统态运行时,它可以执行特权指令,而处于用户态运行时,则不能执行特权指令,如果此时程序中出现特权指令,机器将会发出特权指令使用错误的中断。
所谓特权指令集是计算机指令集的一个子集,特权指令通常与系统资源的操纵和控制有关,例如,访外
本文档预览:3600字符,共21136字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载