导航菜单
首页 >  2018年下半年程序员考试下午真题专业解析+参考答案  > 2018年下半年嵌入式系统设计师考试上午真题(专业解析+参考答案) · 嵌入式系统设计师历年真题含答案与解析

2018年下半年嵌入式系统设计师考试上午真题(专业解析+参考答案) · 嵌入式系统设计师历年真题含答案与解析

2018年下半年嵌入式系统设计师考试上午真题(专业解析+参考答案)第 1 题第 2 题第 3 题第 4 题第 5 题第 6 题第 7 题第 8 题第 9 题第 10 题第 11 题第 12 题第 13 题第 14 题第 15 题第 16 题第 17 题第 18 题第 19 题第 20 题第 21 题第 22 题第 23 题第 24 题第 25 题第 26 题第 27 题第 28 题第 29 题第 30 题第 31 题第 32 题第 33 题第 34 题第 35 题第 36 题第 37 题第 38 题第 39 题第 40 题第 41 题第 42 题第 43 题第 44 题第 45 题第 46 题第 47 题第 48 题第 49 题第 50 题第 51 题第 52 题第 53 题第 54 题第 55 题第 56 题第 57 题第 58 题第 59 题第 60 题第 61 题第 62 题第 63 题第 64 题第 65 题第 66 题第 67 题2018年下半年嵌入式系统设计师考试上午真题(专业解析+参考答案)第 1 题

CPU在执行指令的过程中,会自动修改(  )的内容,以便使其保持的总是将要执行的下一条指令的地址。

(A) 指令寄存器(B) 程序计数器(C) 地址寄存器(D) 指令译码器

答案与解析

试题难度:一般知识点:计算机系统基础>计算机的组成试题答案:[['B']]试题解析:

CPU执行指令的过程中,会自动修改PC的内容,PC是指令计数器,用来存放将要执行的下一条指令,本题选择B选项。对于指令寄存器(IR)存放即将执行的指令,指令译码器(ID)对指令中的操作码字段进行分析和解释,地址寄存器(AR),不是我们常用的CPU内部部件,其作用是用来保存当前CPU所要访问的内存单元或I/O设备的地址。

第 2 题

在微机系统中,BIOS(基本输入输出系统)保存在(  )中。

(A) 主板上的ROM(B) CPU的寄存器(C) 主板上的RAM(D) 虚拟存储器

答案与解析

试题难度:容易知识点:嵌入式系统软件>嵌入式软件基础试题答案:[['A']]试题解析:

在桌面PC机当中,它的引导加载程序由两部分代码组成,位于只读存储器ROM中的BIOS和位于硬盘主引导记录中的BootLoader引导程序(如LILO和GRUB)。

第 3 题

采用n位补码(包含一个符号位)表示数据,可以直接表示数值(  )。

(A) 2n(B) -2n(C) 2(n-1)(D) -2n-1

答案与解析

试题难度:一般知识点:计算机系统基础>数据的表示试题答案:[['D']]试题解析:

在计算机中,n位补码(表示数据位),表示范围是[-2n-1,+2n-1-1],其中最小值为人为定义,以n=8为例,其中-128的补码是人为定义的1000 0000。根据补码表示的范围,D选项是属于范围内的数据。所以正确答案是D。

第 4 题

某系统由下图所示的部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为(  )。

(A) (3R+2R)/2(B) R/3+R/2(C) (1-(1-R)3)(1-(1-R)2)(D) (1-(1-R)3)-(1-(1-R)2)

答案与解析

试题难度:容易知识点:计算机系统基础>可靠性试题答案:[['C']]试题解析:

对于可靠度计算,串联系统可靠度为R1*R2,并联系统R1=1-(1-R)*(1-R)*(1-R),并联系统R2=1-(1-R)*(1-R),因此本题选择C选项。

第 5 题

以下关于采用一位奇校验方法的叙述中,正确的是(  )。

(A) 若所有奇数位出错,则可以检测出该错误但无法纠正错误(B) 若所有偶数位出错,则可以检测出该错误并加以纠正(C) 若有奇数个数据位出错,则可以检测出该错误但无法纠正错误(D) 若有偶数个数据位出错,则可以检测出该错误并加以纠正

答案与解析

试题难度:容易知识点:计算机系统基础>校验码试题答案:[['C']]试题解析:

对于奇偶校验,是由若干位有效信息,再加上一个二进制位(校验位)组成校验码,其中奇校验“1”的个数为奇数,而偶校验“1”的个数为偶数,以此校验,如果其中传输过程中有偶数个数发生错误(即1变成0或0变成1),则“1”的个数其奇偶就不会发生改变,也就无法发现错误了,只有奇数个数据位发生错误,才能发现错误。同时,奇偶校验只能查错不能纠错。因此本题选择C选项。

第 6 题

下列关于流水线方式执行指令的叙述中,不正确的是(  )。

(A) 流水线方式可提高单条指令的执行速度(B) 流水线方式下可同时执行多条指令(C) 流水线方式提高了各部件的利用率(D) 流水线方式提高了系统的吞吐率

答案与解析

试题难度:一般知识点:计算机系统基础>流水线试题答案:[['A']]试题解析:

本题要求选择不正确的叙述。其中A流水线方式可提高单条指令的执行速度是不正确的,对于只有单条指令的情况下,流水线方式与顺序执行时没有区别。流水线的原理是在某一时刻可以让多个部件同时处理多条指令,避免各部件等待空闲,由此提高了各部件的利用率,也提高了系统的吞吐率。

第 7 题

DES是(  )算法。

(A) 公开密钥加密(B) 共享密钥加密(C) 数字签名(D) 认证

答案与解析

试题难度:一般知识点:安全性基础知识>信息安全基础试题答案:[['B']]试题解析:

对于非对称加密又称为公开密钥加密,而共享密钥加密指对称加密。常见的对称加密算法有:DES,三重DES、RC-5、IDEA、AES,因此本题选择B选项。

第 8 题

MD5是(  )算法,对任意长度的输入计算得到的结果长度为(  )位。

(A) 路由选择(B) 摘要(C) 共享密钥(D) 公开密钥(A) 56(B) 128(C) 140(D) 160

答案与解析

试题难度:一般知识点:安全性基础知识>信息安全基础试题答案:[['B'],['B']]试题解析:

MD5是一种摘要算法,经过一系列处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。

第 9 题

以下关于企业信息系统运维工作的叙述中,不正确的是(  )。

(A) 自动化运维将降低对运维人员的要求(B) 高效运维主要依靠管理和工具,以及合理的配合(C) 只有做到整体监控和统一管理,才能使运维可视化(D) 企业信息系统项目在运维方面所花的时间和成本约占八成

答案与解析

试题难度:一般知识点:嵌入式系统开发与维护知识>其它试题答案:[['A']]试题解析:第 10 题

计算机病毒的特征不包括(  )。

(A) 传染性(B) 触发性(C) 隐蔽性(D) 自毁性

答案与解析

试题难度:容易知识点:安全性基础知识>计算机病毒试题答案:[['D']]试题解析:

计算机病毒具有隐蔽性、传染性、潜伏性、触发性和破坏性等特点。因此本题选择D选项,自毁性不属于计算机病毒的特征。

第 11 题

有可能无限期拥有的知识产权是(  )。 

(A) 著作权(B) 专利权(C) 商标权(D) 集成电路布图设计权

答案与解析

试题难度:一般知识点:知识产权与标准化>保护范围与对象试题答案:[['C']]试题解析:

其中商标权可以通过续注延长拥有期限,而著作权、专利权和设计权的保护期限都是有限期的。

第 12 题

(  )是构成我国保护计算机软件著作权的两个基本法律文件。

(A) 《软件法》和《计算机软件保护条例》(B) 《中华人民共和国著作权法》和《计算机软件保护条例》(C) 《软件法》和《中华人民共和国著作权法》(D) 《中华人民共和国版权法》和《计算机软件保护条例》

答案与解析

试题难度:一般知识点:知识产权与标准化>知识产权试题答案:[['B']]试题解析:

我国保护计算机软件著作权的两个基本法律文件是《中华人民共和国著作权法》(一般简称著作权法)和《计算机软件保护条例》(简称软著权法)。

第 13 题

某软件程序员接受一个公司(软件著作权人)委托开发完成一个软件,三个月后又接受另一公司委托开发功能类似的软件,此程序员仅将受第一个公司委托开发的软件略作修改即提交给第二家公司,此种行为(  )。

(A) 属于开发者的特权(B) 属于正常使用著作权(C) 不构成侵权(D) 构成侵权

答案与解析

试题难度:容易知识点:知识产权与标准化>侵权判定试题答案:[['D']]试题解析:

本题已注明第一个公司为软件著作权人,因此该程序员的行为对原公司构成侵权。

第 14 题

结构化分析的输出不包括(  )。

(A) 数据流图(B) 数据字典(C) 加工逻辑(D) 结构图

答案与解析

试题难度:一般知识点:嵌入式系统开发与维护知识>系统分析试题答案:[['D']]试题解析:

结构化方法的分析结果由以下几部分组成:一套分层的数据流图、一本数据词典、一组小说明(也称加工逻辑说明)、补充材料。因此本题选择D选项,结构图不属于结构化分析的输出。

第 15 题

某航空公司拟开发一个机票预订系统。旅客使用信用卡付款预订机票,付款通过信用卡公司的信用卡管理系统提供的接口实现。现拟用数据流图建立需求模型,则信用卡管理系统是(  )。

(A) 外部实体(B) 加工(C) 数据流(D) 数据存储

答案与解析

试题难度:一般知识点:嵌入式系统开发与维护知识>系统分析试题答案:[['A']]试题解析:

数据流图中的基本图形元素包括数据流、加工、数据存储和外部实体。其中,数据流、加工和数据存储用于构建软件系统内部的数据处理模型,而外部实体表示存在于系统之外的对象,用来帮助用户理解系统数据的来源和去向。外部实体包括:人/物、外部系统、组织机构等。

第 16 题

某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为(  )天。活动FG的松弛时间为(  )天。

(A) 20(B) 37(C) 38(D) 46(A) 9(B) 10(C) 18(D) 26

答案与解析

试题难度:一般知识点:嵌入式系统开发与维护知识>系统开发过程及项目管理试题答案:[['D'],['C']]试题解析:

关键路径是图中从起点到终点长度最长的那条路径,而关键路径的长度则是整个项目的工期。在本题中,路径A-D-F-H-J的长度为46,是最长的一条路径,因此其是关键路径,因此选择D。松弛时间,就要求出活动的最早开始时间和最晚开始时间,其最晚开始时间减去最早开始时间,就是活动的松弛时间。对于活动FG,其最早开始时间是18,而最晚开始时间36,该活动的松弛时间是18。

第 17 题

对布尔表达式进行短路求值是指:无须对表达式中所有操作数或运算符进行计算就可确定表达式的值。对于表达式“a or((c算术运算试题答案:[['B']]试题解析:

根据本题题干“a or (( c树与二叉树试题答案:[['C']]试题解析:

本题由二叉树可知,表达式最后计算的为-,其次为*,最先做的为+,根据选项可知本题选C选项。也可将A、B、C、D四个选项对应的二叉树全部画出,找出相符的选项。

第 19 题

某文件管理系统在磁盘上建立了位示图(bitmap),记录磁盘的使用情况。若磁盘上物理块的编号依次为:0、1、2、系统中的字长为32位,位示图中字的编号依次为:0、1、2每个字中的一个二进制位对应文件存储器上的一个物理块,取值0和1分别表示物理块是空闲或占用。假设操作系统将2053号物理块分配给某文件,那么该物理块的使用情况在位示图中编号为(  )的字中描述。

(A) 32(B) 33(C) 64(D) 65

答案与解析

试题难度:一般知识点:操作系统概述>文件管理试题答案:[['C']]试题解析:

2053号物理块是第2054块物理块,每一个字可以表示32个物理块的存储情况,2054/32=64.xxx,因此,此时应该排在第65个字,从0号开始编号,则为第64号字。

第 20 题

某操作系统文件管理采用索引节点法。每个文件的索引节点有8个地址项,每个地址项大小为4字节,其中5个地址项为直接地址索引,2个地址项是一级间接地址索引, 1个地址项是二级间接地址索引,磁盘索引块和磁盘数据块大小均为1KB。若要访问的文件的逻辑块号分别为1和518,则系统应分别采用(  )。

(A) 直接地址索引和一级间接地址索引(B) 直接地址索引和二级间接地址索引(C) 一级间接地址索引和一级间接地址索引(D) 一级间接地址索引和二级间接地址索引

答案与解析

试题难度:一般知识点:操作系统概述>文件管理试题答案:[['B']]试题解析:

每个物理块大小为1KB,每个地址项大小为4B,因此每个物理块可以对应地址项个数为:1KB/4B=256。直接索引即索引直接指向物理块,可以表示逻辑块号范围:0~4号一级索引即索引节点指向的物理块用来存放地址项,可以表示256个地址项,即256个物理块,可以表示逻辑地址块号范围:5~260,261~516号二级索引即索引节点指向的物理块,存放的是一级索引的地址块地址,一共有256个地址块用来存放一级索引,每个块可以存放256个地址项,共有2562=65536个地址项,因此可以表示的逻辑块号范围:517~66052号。

第 21 题

某计算机系统采用页式存储管理方案,假设其地址长度为32位,其中页号占20 位,页内地址占12位。系统中页面总数与页面大小分别为(  )。

(A) 1K, 1024K(B) 4K,1024K(C) 1M,1K(D) 1M,4K

答案与解析

试题难度:容易知识点:操作系统概述>存储管理试题答案:[['D']]试题解析:

页面总数为2的20次方,等于1M,而页面大小为2的12次方,等于4K。

第 22 题

数字电路根据逻辑功能的不同特点,可以分成两大类:组合逻辑电路和时序逻辑电路。以下针对组合逻辑电路和时序逻辑电路的叙述中,不正确的是(  )。

(A) 组合逻辑电路任意时刻的输出取决于该时刻的输入,与电路原来的状态无关(B) 时序逻辑电路任意时刻的输出取决于该时刻的输入以及电路原来的状态(C) 常见的组合逻辑电路有计数器、寄存器、顺序脉冲发生器等(D) 时序逻辑电路主要由存储电路和组合逻辑电路两部分组成

答案与解析

试题难度:一般知识点:电子电路>时序逻辑电路试题答案:[['C']]试题解析:

常见的时序逻辑电路有计数器、寄存器、顺序脉冲发生器等。而常见的组合逻辑电路有译码器、数据选择器和数据分配器、双向多路开关等。

第 23 题

大规模可编程逻辑器件主要有FPGA、CPLD两类。下列对FPGA和CPLD的描述中,正确的是(  )。

(A) FPGA是复杂可编程逻辑器件的英文简称(B) FPGA常用的硬件描述语言有Verilog HDL、VHDL(C) CPLD是现场可编程逻辑器件的英文简称(D) CPLD掉电之后原来烧入的逻辑结构会消失

答案与解析

试题难度:一般知识点:嵌入式硬件设计>电子设计试题答案:[['B']]试题解析:

FPGA是现场可编程逻辑器件的英文简称,CPLD是复杂可编程逻辑器件的英文简称。尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点:①CPLD更适合完成各种算法和组合逻辑,FPGA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。②CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。③在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FPGA可在逻辑门下编程,而CPLD是在逻辑块下编程。④FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。⑤CPLD比FPGA使用起来更方便。CPLD的编程采用E2PROM或FASTFLASH技术,无需外部存储器芯片,使用简单。而FPGA的编程信息需存放在外部存储器上,使用方法复杂。⑥CPLD的速度比FPGA快,并且具有较大的时间可预测性。这是由于FPGA是门级编程,并且CLB之间采用分布式互联,而CPLD是逻辑块级编程,并且其逻辑块之间的互联是集总式的。⑦在编程方式上,CPLD主要是基于E2PROM或FLASH存储器编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失。CPLD又可分为在编程器上编程和在系统编程两类。FPGA大部分是基于SRAM编程,编程信息在系统断电时丢失,每次上电时,需从器件外部将编程数据重新写入SRAM中。其优点是可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。⑧CPLD保密性好,FPGA保密性差。⑨一般情况下,CPLD的功耗要比FPGA大,且集成度越高越明显。

第 24 题

A/D转换器完成电模拟量到数字量的转换,计数式A/D转换器结构如下图所示。V1 是模拟输入电压,Vo是D/A转换器的输出电压;当C=1 (高电平)时计数器开始计数,当C=0 (低电平)时计数器停止计数;(开始转换信号)的下降沿复位计数器为 00000000,恢复高电平时计数器准备计数。假设模拟输入电压 V1为+3.5V,8位D/A 转换器的量程为0〜+5V,则转换结束时数字量输出D7~D0( D7是最高位)的值为(  )。

(A) 10110000(B) 10110001(C) 10110010(D) 10110011

答案与解析

试题难度:一般知识点:嵌入式系统输入输出设备>A/D接口基本原理与结构试题答案:[['D']]试题解析:

(3.5V/5V)*28=179.2,而D选项为179最接近。

第 25 题

嵌入式系统中配置了大量的外围输入输出设备,可以分为三大类:字符设备、块设备和网络设备。下面描述不正确的是(  )。

(A) 键盘、鼠标、LCD显示屏、触摸屏等属于字符设备(B) 块设备是以块为单位进行传输的,如闪存、磁盘等(C) 网络设备主要用于与网络上的其他设备进行通信(D) 块设备的读写速度通常比网络设备的读写速度慢

答案与解析

试题难度:容易知识点:嵌入式系统输入输出设备>其它试题答案:[['D']]试题解析:

本题考查嵌入式操作系统的基础知识。嵌入式系统中的设备可分为三类:字符设备、块设备和网络设备,其中字符设备没有缓冲区,数据的处理是以字节为单位按顺序进行的,不支持随机读写;块设备是指那些在输入输出时数据处理以块为单位的设备,一般采用了缓存技术,支持数据的随机读写;网络设备实现方法不同于字符设备和块设备,它面向的上一层不是文件系统而是网络协议层,设备节点只有在系统正确初始化网络控制器之后才能建立。所以块设备的读写速度比网络设备的读写速度快。

第 26 题

定时器在嵌入式系统中发挥着重要作用,定时器和计数器的逻辑电路本质上是相同的,它们之间的区别主要在用途上。下列关于定时器、计数器的描述中,错误的是(  )。

(A) 二者逻辑电路都至少包含保存当前值寄存器及寄存器值加1或减1逻辑(B) 定时器内部工作原理是以N位的加1或减1计数器为核心,初值可编程(C) 计数器的计数脉冲来源可以是分频的系统时钟,也可以是外部事件脉冲(D) 嵌入式系统中定时功能只能由硬件定时器实现,无法用软件实现定时功能

答案与解析

试题难度:容易知识点:嵌入式系统输入输出设备>其它试题答案:[['D']]试题解析:

定时器是单片机的重要功能模块之一,在检测、控制领域有广泛应用。定时器常用作定时时钟,以实现定时检测,定时响应、定时控制,并且可以产生ms宽的脉冲信号,驱动步进电机。定时和计数的最终功能都是通过计数实现,若计数的事件源是周期固定的脉冲则可实现定时功能,否则只能实现计数功能。因此可以将定时和计数功能全由一个部件实现。通过下图可以简单分析定时器的结构与工作原理。嵌入式系统中定时功能可以由硬件定时器实现,也可以通过软件来实现定时功能。

第 27 题

计算机结构中,存储器是一个非常重要的部件,典型的分层级存储器结构如下图 所示,其中(1)、(2)、(3)分别是(  )。

(A) 寄存器、L2高速缓存、磁盘存储器(B) 寄存器、磁盘存储器、L2高速缓存(C) L2高速缓存、寄存器、磁盘存储器(D) L2高速缓存、磁盘存储器、寄存器

答案与解析

试题难度:容易知识点:计算机系统基础>多级存储结构试题答案:[['A']]试题解析:

典型的嵌入式系统存储器层次结构分为多级,存储层次由低到高依次是辅助存储器、主存储器、高速缓存Cache、寄存器。从上到下,容量逐渐增大,速度逐渐降低,但成本逐渐减少。

第 28 题

嵌入式系统内部的数字系统元器件间,相互连接的信息通路称为总线,下图为典型的计算机系统总线结构,其中(1)、(2)、(3)分别是(  )。

(A) 系统总线、片内总线、外部总线(B) 系统总线、外部总线、片内总线(C) 片内总线、外部总线、系统总线(D) 片内总线、系统总线、外部总线

答案与解析

试题难度:一般知识点:嵌入式系统总线&通信接口>其它试题答案:[['C']]试题解析:

嵌入式系统总线一般有内部总线、系统总线和外部总线。内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连;而系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连;外部总线则是微机和外部设备之间的总线,微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连。计算机系统大多采用模块结构,各模块之间传送信息的通路称为总线。总线是从两个以上源部件传送信息到一个或多个目标部件的一组传输线,连接一个源部件和一个(或多个)目标部件的传输线则不称为总线。由于多个模块连接到一条公共总线上,所以必须对发送信息的源部件进行判优选择,避免发送冲突,还必须对传送信息的类型和接收的部件进行说明,也要有防止信息丢失的机制,这些功能都由总线控制线路提供。为了便于不同厂家生产的计算机模块能够互相连接,形成了总线的标准,这些标准分为正式标准和事实上的工业标准。

第 29 题

嵌入式系统可以有多种电源管理方案,对于每个给定的任务都具有最优的功耗。 例如,嵌入式系统电源管理可以有四种模式:正常模式、慢速模式、空闲模式、掉电模式。下列关于嵌入式系统电源管理的描述中,不正确的是(  )。

(A) 正常模式下CPU和外围设备都处于供电状态,功耗最大(B) 正常模式下可以通过配置切断不需要使用的外围设备供电,以降低功耗(C) 慢速模式就是通过切断外围设备的供电来实现降低功耗的目的(D) 空闲模式降低了CPU内核产生的功耗,外部中断可以从空闲模式中唤醒CPU

答案与解析

试题难度:一般知识点:嵌入式硬件设计>其它试题答案:[['C']]试题解析:

正常模式:正常运行模式;慢速模式:不加PLL的低时钟频率模式;空闲模式:只停止CPU的时钟;掉电模式:切断所有外设和内核的电源。所以答案选C。

第 30 题

以下描述的措施中,不属于电子电路抗干扰措施的是(  )。

(A) 供电系统加装滤波器,降低电源干扰(B) 静电屏蔽、电磁屏蔽,降低电磁场干扰(C) 光电耦合隔离,降低传输通道的干扰(D) 信号地线、电源地线、数字地线、模拟地线直接单点共地

答案与解析

试题难度:容易知识点:嵌入式硬件设计>电子电路测试试题答案:[['D']]试题解析:

电子电路抗干扰措施要求数字地和模拟地分开,并且需要分别单点接地。而不是单点共地。

第 31 题

以下不属于嵌入式系统硬件PCB图设计原则的是(  )。

(A) 低速信号优先(B) 核心器件优先(C) 先复杂后简单(D) 先整体后局部

答案与解析

试题难度:容易知识点:嵌入式硬件设计>PCB电路设计试题答案:[['A']]试题解析:

本题考查嵌入式系统硬件PCB图设计及布线方面的基础知识。PCB图设计及布线的步骤为:1、确定PCB机构尺寸;2、从原理图设计软件生成网络表并导入PCB设计软件;3、器件布局:采用先核心器件,后外围器件的原则进行;4、布线:对于核心器件和高速信号要优先进行布线;5、后处理:主要包括修改不合理的走线或者多余的走线;电源层平面分割;铺铜;排列文字;添加各种表示符号等。因此,应遵循先复杂后简单的原则,优先布局核心复杂器件,然后布局外围简单器件;布线时核心器件和高速信号优先。

第 32 题

容量为64块的Cache采用组相联方式映像,块大小为128字节,每4块为一组, 若主存容量为4096块,且以字节编址,那么主存地址为(  )位,主存区号为(  )位。

(A) 18(B) 19(C) 20(D) 21(A) 4(B) 5(C) 6(D) 7

答案与解析

试题难度:一般知识点:计算机系统基础>多级存储结构试题答案:[['B'],['C']]试题解析:

因为主存容量为4096块,块大小为128字节,所以主存总的大小为:4096*128B=2的19次方B。所以主存地址为19位。主存区号的个数为:4096块/64块=64 ,所以为2的6次方。

第 33 题

在嵌入式系统设计中,嵌入式处理器选型在进行(  )时完成。

(A) 需求分析(B) 系统集成(C) 体系结构设计(D) 软硬件设计

答案与解析

试题难度:一般知识点:嵌入式系统开发与维护知识>系统设计试题答案:[['C']]试题解析:

按照常规的工程设计方法,嵌入式系统的设计可以分为三个阶段:分析、设计和实现。分析阶段是确定要解决的问题及需要完成目标,也常常称为需求阶段;设计阶段主要是解决如何在给定的约束条件完成用户的要求;实现阶段主要是解决如何在所选择的硬件和软件的基础上进行整个软、硬件系统的协调和实现。在分析阶段结束后,开发者通常面临的一个棘手问题就是软硬件平台的选择,因为它的好坏直接影响着实现阶段的任务完成。通常,硬件和软件的选择包括处理器、硬件部件、操作系统、编程语言、软件开发工具、硬件调试工具和软件组件等。

第 34 题

嵌入式处理器指令系统一般采用精简指令集(RISC)或者复杂指令集(CISC),下列关于RISC和CISC描述错误的是(  )。

(A) CISC的指令种类要多于RISC(B) RISC的寻址方式复杂,CISC的寻址方式简单(C) CISC的有些指令执行时间长,RISC多为单周期指令(D) RISC中Load/Store指令对存储器进行操作

答案与解析

试题难度:容易知识点:嵌入式微处理器>嵌入式微处理器体系结构试题答案:[['B']]试题解析:

CISC计算机具有大量的指令和寻址方式,指令使用频率差别大,可变长格式。RISC计算机:指令数量少,使用频率接近,定长格式,大部分为单周期指令,操作寄存器,只有Load/Store操作内存。

第 35 题

为了便于实现多级中断,保存现场信息最有效的方法是采用(  )。

(A) 通用寄存器(B) 堆栈(C) 存储器(D) 文件系统

答案与解析

试题难度:一般知识点:嵌入式微处理器>常用嵌入式微处理器试题答案:[['B']]试题解析:

堆栈方式是保存现场信息最有效的方法。断点可以保存在堆栈中,由于堆栈先进后出的特点,依次将程序的断点压入堆栈中。出栈时,按相反顺序便可准确返回到程序间断处。

第 36 题

下面嵌入式处理器中最适合于做FFT(快速傅立叶变换)计算的是(  )。

(A) 嵌入式微处理器(B) 微控制器(C) DSP(D) PowerPC处理器

答案与解析

试题难度:容易知识点:嵌入式微处理器>常用嵌入式微处理器试题答案:[['C']]试题解析:

嵌入式DSP处理器是专门用于信号处理方面的处理器,它在系统结构和指令算法方面进行了特殊设计,具有很高的编译效率和指令的执行速度,在数字滤波、FFT、谱分析等各种仪器上具有大规模的应用,DSP处理器一般采用哈佛结构进行设计。

第 37 题

下面有关Flash存储器的描述中,不正确的是(  )。

(A) Flash存储器属于非易失存储器(B) Flash存储器的读操作与SRAM存储器的读操作基本相同(C) Flash存储器的写操作与SRAM存储器的写操作基本相同(D) Flash存储器在写入信息前必须首先擦除原有信息

答案与解析

试题难度:一般知识点:嵌入式系统的存储体系>存储器部件的分类试题答案:[['C']]试题解析:

Flash Memory是一种非易失性存储器NVM(Non-Volatile Memory),根据结构的不同可以分为:NOR Flash、NAND Flash。先擦后写:由于Flash Memory的写操作只能将数据位从1写成0,而不能从0写成1,所以在对存储器进行写入之前必须先执行擦除操作,将预写入的数据位初始化为1。操作指令:除了NOR Flash的读,Flash Memory的其他操作不能像RAM那样,直接对目标地址进行总线操作。例如执行一次写操作,它必须输入一串特殊的指令(NOR Flash ),或者完成一段时序(NAND Flash)才能将数据写入到Flash Memory中。所以,不正确的是C。

第 38 题

嵌入式系统中不存放在ROM里的内容是(  )。

(A) Bootloader(B) 应用任务数据(C) 操作系统内核(D) 交叉编译器

答案与解析

试题难度:一般知识点:嵌入式系统软件>嵌入式软件基础试题答案:[['B']]试题解析:

嵌入式系统中的BootLoader(引导加载程序)、操作系统内核、交叉编译器等都存放在ROM中。

第 39 题

假设某系统总线在一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为100MHz,则总线带宽是(  )。

(A) 100MB/s(B) 200MB/S(C) 400MB/S(D) 800MB/S

答案与解析

试题难度:容易知识点:计算机系统基础>计算机的组成试题答案:[['B']]试题解析:

第 40 题

以下不属于集成开发环境中调试器功能的是(  )。

(A) 能监视程序中变量的值(B) 能设置断点以使程序在指定的代码行上停止执行(C) 能逐行执行代码(D) 能发现代码中的语法错误

答案与解析

试题难度:容易知识点:嵌入式系统实施知识>软件调试试题答案:[['D']]试题解析:

本题考查嵌入式软件开发工具方面的基础知识。比如gdb是GNU开源组织发布的一个强大的程序调试工具。一般来说,gdb的主要功能包括:1.执行程序。运行准备调试的程序,在命令后面可以跟随发给该程序的任何参数。2.显示数据。检查各个变量的值,显示被调试的语言中任何有效的表达式。3.断点。用来在调试的程序中设置断点,该命令有如下四种形式:使程序恰好在执行给定行之前停止;使程序恰好在进入指定的函数之前停止;如果条件是真,程序到达指定行或函数时停止;在指定例程的入口处设置断点。4.断点管理。包括显示当前gdb的断点信息、删除指定的某个断点、禁止使用某个断点、允许使用某个断点、清除源文件中某一代码行上的所有断点等。5.变量检查赋值。识别数组或变量的类型,提供一个结构的定义,将值赋予变量。6.单步执行。包括不进入的单步执行、进入的单步执行。如果已经进入了某函数,退出该函数返回到它的调用函数中。7.函数调用。调用和执行一个函数。结束执行当前函数,显示其返回值。8.机器语言工具。有一组专用的gdb变量可以用来检查和修改计算机的通用寄存器。9.信号。gdb通常可以捕捉到发送给它的大多数信号,通过捕捉信号,它就可决定对于正在运行的进程要做些什么工作。代码中的语法错误,可在编译阶段由编译器检查出来,不属于调试器的功能。

第 41 题

关于中间件软件,下列叙述错误的是(  )。

(A) 中间件是一种独立的系统软件或服务程序(B) 中间件一般运行于多种硬件和操作系统平台(C) 分布式系统中,应用软件借助中间件软件在不同的技术平台之间共享资源(D) 中间件软件可以屏蔽平台操作系统差异,但不能屏蔽网络协议差异

答案与解析

试题难度:一般知识点:嵌入式系统软件>嵌入式软件基础试题答案:[['D']]试题解析:

在操作系统内核、设备驱动程序和应用软件之外的所有系统软件,把原本属于应用软件层的一些通用的功能模块抽取出来, 形成独立的一层软件, 从而为运行在它上面的那些应用软件提供一个灵活、 安全、移植性好、相互通信、协同工作的平台。除了操作系统,中间件还能够屏蔽网络协议的差异,为应用程序提供多种通讯机制。

第 42 题

嵌入式系统对软件可移植性要求较高,为提高软件可移植性,应(  )

(A) 提高软件使用方便性(B) 提高软件简洁性(C) 提高CPU利用率(D) 降低软件对设备依赖性

答案与解析

试题难度:容易知识点:嵌入式系统软件>嵌入式软件基础试题答案:[['D']]试题解析:

为提高软件可移植性,应降低软件对设备依赖性。

第 43 题

软件可维护性通常包括(  )。

(A) 软件可用性和可理解性(B) 软件可修改性、数据独立性和数据一致性(C) 软件可理解性、可修改性和可测试性(D) 软件可测试性和稳定性

答案与解析

试题难度:一般知识点:嵌入式系统开发与维护知识>其它试题答案:[['C']]试题解析:

系统的可维护性可以被定义为:维护人员理解并修改这个软件的难易程度。提高系统的可维护性是开发管理信息系统所有步骤的关键目的所在。系统是否能被很好的维护,可以用系统的可维护性这一指标来衡量。系统可维护性的评价指标包括可理解性、可测试性和可修改性。

第 44 题

中断响应是一个软硬件结合处理系统例外事件的机制。中断发生时,操作系统通过检查(  )来判断中断原因。

(A) 中断源(B) 中断向量(C) 中断屏蔽(D) 中断位置

答案与解析

试题难度:一般知识点:嵌入式微处理器>常用嵌入式微处理器试题答案:[['B']]试题解析:

中断发生时,中断响应工作由操作系统来完成。操作系统通过检查中断向量判断中断原因,并根据中断原因,调用相应的中断处理程序来完成中断的处理。

第 45 题

下面的求解菲波那级数第n项的a、b两段程序中,分别采用了(  )算法。

(A) 递推法和迭代法(B) 迭代法和穷举搜索法(C) 迭代法和递推法(D) 递归法和递推法

答案与解析

试题难度:一般知识点:数据结构和算法>其它试题答案:[['D']]试题解析:

斐波纳契数列(Fibonacci Sequence),又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。第一种方法是递归算法(是最普遍的解决算法),这种算法的时间复杂度很高。因为在计算fib(n-1)的时候,把fib(n-2)也给计算了一遍。这样资源得不到重复利用。时间复杂度是指数级的。第二种方法是递推法,利用递推算法求问题规模为n的解的基本思想是:当n=1时,解或为已知,或能非常方便地求得;通过采用递推法构造算法的递推性质,能从已求得的规模为1、2、…、i−1的一系列解,构造出问题规模为i的解。这样,程序可从i=0或i=1出发,重复地由已知至i−1规模的解,通过递推,获得规模为i的解,直至获得规模为n的解。

第 46 题

运行时的存储分配策略,在程序设计语言的处理系统中非常重要。C语言中,全局变量和静态变量采用(  )方式分配存储资源。

(A) 静态分配(B) 动态分配和静态分配(C) 栈式分配(D) 堆式分配

答案与解析

试题难度:一般知识点:嵌入式软件程序设计>嵌入式程序设计>面向过程的语言试题答案:[['A']]试题解析:

1. C语言程序的内存分配方式,内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由程序员决定,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现内存泄漏,频繁地分配和释放不同大小的堆空间将会产生堆内碎块。2.程序的内存空间 一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)——由编译器自动分配释放,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。其操作方式类似于数据结构中的栈。 2、堆区(heap)——一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS(operating system)回收。分配方式类似于链表。3、全局区(静态区)(static)——存放全局变量、静态数据、常量。程序结束后由系统释放。4、文字常量区 —常量字符串就是放在这里的。程序结束后由系统释放。5、程序代码区——存放函数体(类成员函数和全局函数)的二进制代码。

第 47 题

嵌入式系统中,各处理模块的板级支持包(BSP)所包含的内容,是和系统相关的驱动和程序。一般认为,(  )。

(A) BSP属于操作系统的一部分(B) BSP是独立的板级支持层软件(C) BSP属于驱动程序层(D) BSP属于固件存在于处理模块硬件层

答案与解析

试题难度:一般知识点:嵌入式系统软件>嵌入式软件基础试题答案:[['A']]试题解析:

板级支持包(BSP)(Board Support Package)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。在嵌入式系统软件的组成中,就有BSP。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改)。这样才能与上层OS保持正确的接口,良好的支持上层OS。所以答案是A。

第 48 题

白盒测试法设计测试用例的覆盖准则一般包括语句覆盖、判定覆盖、条件覆盖和路径覆盖。在这些覆盖准则中,最强和最弱的准则是(  )。

(A) 路径覆盖和条件覆盖(B) 条件覆盖和判定覆盖(C) 判定覆盖和语句覆盖(D) 路径覆盖和语句覆盖

答案与解析

试题难度:一般知识点:嵌入式系统实施知识>软件测试试题答案:[['D']]试题解析:

最强的是路径覆盖,最弱的是语句覆盖。

第 49 题

在统一建模语言UML提供的图中,(  )用于系统功能建模,由(  )等元素构成。

(A) 用例图(B) 状态图(C) 时序图(D) 类图(A) 角色、对象、生命线、控制焦点和消息(B) 参与者、用例、边界以及它们之间的关系(C) 初始状态、终止状态、状态、转换(D) 类名、属性和方法

答案与解析

试题难度:一般知识点:嵌入式系统开发与维护知识>系统分析>面向对象分析试题答案:[['A'],['B']]试题解析:

UML提供了5种对系统动态方面建模的图。其中:用例图描述了一组用例和参与者以及它们之间的关系,对于系统行为的组织和建模特别重要。用例图主要是用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。交互图是序列图(顺序图)、协作图(通信图)、时序图(定时图)和交互概览图的统称。序列图强调消息的时间次序;协作图强调收发消息的对象的结构组织。这种是同构的,这意味着可以把一种图转换为另一种图而没有信息损失。状态图显示了一个由状态、转换、事件和活动组成的状态机,它强调一个对象按事件次序发生的行为。活动图显示从活动到活动的流。活动图显示了一组活动,从活动到活动的顺序l流或分支流,以及发生动作的对象或动作所施加的对象。用活动图说明系统的动态视图。活动图对系统的功能建模是非常重要的。活动图强调对象之间的控制流。类图:类图描述一组类、接口、协作和它们之间的关系。时序图(定时图):定时图也是一种交互图,它所强调的是消息跨越不同对象的实际的时间。

第 50 题

执行下面程序后,其输出结果是(  )。

(A) x=1(B) x=2(C) x=3(D) x=4

答案与解析

试题难度:一般知识点:嵌入式软件程序设计>嵌入式程序设计>面向过程的语言试题答案:[['A']]试题解析:

这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等。实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种——条件编译。C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编译和

相关推荐: