软考中级嵌入式系统设计师历年经典真题及解析part2文档格式.docx
《软考中级嵌入式系统设计师历年经典真题及解析part2文档格式.docx》由会员分享,可在线阅读,更多相关《软考中级嵌入式系统设计师历年经典真题及解析part2文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
该参数仅在具有配置为自动获取IP地址的网卡的计算机上可用。
要指定适配器名称,请输入使用不带参数的IPCONFIG命令显示的适配器名称。
/release[adapter]发送DHCPRELEASE消息到DHCP服务器,以释放所有适配器(如果未指定适配器)或特定适配器(如果包含了adapter参数)的当前DHCP配置并丢弃IP地址配置。
该参数可以禁用配置为自动获取IP地址的适配器的TCP/IP。
/flushdns清理并重设DNS客户解析器缓存的内容。
如有必要,在DNS疑难解答期间,可以使用本过程从缓存中丢弃否定性缓存记录和任何其他动态添加的记录。
DNSClient服务为计算机解析和缓存DNS名称。
为了要达到用最快速、最有效率的方式,让客户端能够迅速找到网域的验证服务,在Win2000/XP系统中,加入了DNS快取(Cache)的功能。
当第一次在找到了目的主机的IP地址后,操作系统就会将所查询到的名称及IP地址记录在本机的DNS快取缓冲区中,下次客户端还需要再查询时,就不需要到DNS服务器上查询,而直接使用本机DNSCache中的数据即可,所以你查询的结果始终是同一IP地址。
这个服务关闭后,dns还可以解析,但是本地无法储存dns缓存。
第3题
分别运行下列两段程序后,y1和y2的值是()。
A.y1=2.0,y2=0.5
B.y1=0.5,y2=2.
C.y1=2.0,y2=1.0
D.y1=1.0,y2=2.0
本题考查程序设计中有关宏定义相关的基础知识。
由“#define”引出的宏定义,用来定义常量或宏函数,是一个符号替换的概念。
程序段1中,预编译时,出现函数f(x)的地方用x*x替换,程序段2中,预编译时,出现函数f(x)的地方用(x*x)替换。
因此,y1=x/f(x),预编译时替换为y1=x/x*x,按照运算符的计算顺序,首先执行x/x,因此程序执行结果y1=2.0;
y2=x/f(x),预编译时替换为y1=x/(x*x),程序执行结果y2=0.5。
第4题
某航空公司拟开发一个机票预订系统。
旅客使用信用卡付款预订机票,付款通过信用卡公司的信用卡管理系统提供的接口实现。
现拟用数据流图建立需求模型,则信用卡管理系统是()。
A.外部实体
B.加工
C.数据流
D.数据存储
数据流图中的基本图形元素包括数据流、加工、数据存储和外部实体。
其中,数据流、加工和数据存储用于构建软件系统内部的数据处理模型,而外部实体表示存在于系统之外的对象,用来帮助用户理解系统数据的来源和去向。
外部实体包括:
人/物、外部系统、组织机构等。
第5题
关于线性表的顺序查找、折半查找、分块查找方法的叙述中,错误的是()。
A.顺序查找的算法非常简单,但效率较低
B.折半查找法的平均查找长度小,查找速度快
C.分块查找的平均长度介于顺序查找和折半查找之间
D.分块查找只能用于顺序存储结构,且要求表中记录是有序的
D。
本题考查数据结构方面的基础知识。
线性表的查找有顺序查找、折半查找、分块查找方法。
其中,顺序查找方法的特点是算法非常简单,但效率较低.,因为它是用所给关键字与线性表中各元素的关键字逐个比较,直到成功或失败。
折半查找方法的优点是比较次数少,查找速度快,平均性能好;
其缺点是要求待查表为有序表,且插入和删除困难。
因此,折半查找方法适用于不经常变动而查找频繁的有序列表。
分块查找方法又称索引查找,它主要用于“分块有序”表的查找。
所谓“分块有序”是指将线性表L(一维数组)分成m个子表(要求每个子表的长度相等),且第i+1个子表中的每一个项目均大于第i个子表中的所有项目。
“分块有序”表应该包括线性表L本身和分块的索引表I。
因此,分块查找的关键在于建立索引表I,其查找的平均长度介于顺序查找和折半查找之间。
第6题
某字长为32位的计算机文件管理系统采用位示图(bitmap)记录磁盘的使用情况。
若磁盘的容量为300GB,物理块的大小为1MB,那么位示图的大小为()个字。
A.1200
B.3200
C.6400
D.9600
本题考查操作系统文件管理方面的基础知识。
根据题意若磁盘的容量为300GB,物理块的大小为1MB,那么该磁盘有300*1024=307200个物理块,位示图的大小为307200/32=9600个字。
第7题
在嵌入式系统中,容错技术可以提高计算机系统的可靠性。
利用元件冗余可保证在局部故障时系统可正常工作。
带有热备份的系统称为双重系统,它是()。
因此只要有一个子系统正常工作,整个系统仍能正常工作。
A.两个子系统同步运行,当联机系统出错时,由备份系统接替故障机工作
B.备份子系统处于电源开机状态,一旦联机系统出错时立即切换到备份系统
C.两个子系统交替处于联机状态和自检状态
D.两个子系统并行工作,提高机器速度,一个子系统出错,放弃并行工作
本题考查嵌入式系统中容错技术的相关知识。
嵌入式系统中,利用双机的方法可以达到容错的目的。
其中,一个联机工作,另一个作备份,若备份也一直保持与承担联机工作的机器同步运行,一旦工作机出现故障,只需要将备份机切入系统,便能立即代替原有工作机,这种备份叫热备份。
这种系统称为双重系统。
当备份机平时停机或做其他工作时仅在工作机出现故障时才让它替代,使系统恢复正常,这样的系统称为双工系统。
第8题
关于软件维护,以下叙述中正确的是()。
A.如果没有文档,也可以很容易地维护一个软件
B.设计软件时就应考虑到将来软件的可修改性
C.谁写的软件就得由谁来维护
D.维护软件就是改正软件中的错误
B。
本题考查软件维护方面的知识。
软件维护可分为改正性维护、适应性维护、完善性维护和预防性维护。
与软件维护相关的问题有五个方面:
理解需求维护的软件是很困难的;
需要维护的软件往往缺少合适的文档;
维护软件时通常不能指望得到原来开发人员的帮助;
多数软件在设计时没有考虑将来的维护;
软件维护通常不是一个吸引人的工作。
软件的可维护性是指软件能够被理解,改正、适应及増强功能的容易程度。
可理解性、可测试性、可修改性是衡量软件可维护性的几个主要质量因素。
第9题
计算机的体系结构一般分为冯•诺依曼结构和哈佛结构两种,以下对哈佛结构的叙述中,不正确的是()。
A.程序和数据保持在同一物理存储器上
B.指令、数据可以有不同宽度
C.DSP数字信号处理器是哈佛结构
D.ARM9核是哈佛结构
本题考查计算机体系结构基础知识。
早期的计算机系统结构主要以运算器为中心,包括控制器、存储器以及输入输出单元。
所有的输入输出活动都必须经过运算器。
存储器中存放有指令及数据,这种结构被称为冯•诺依曼结构,它的典型特点包括:
①指令和数据都以二进制存放在同一个存储器上,计算机中只有一个存储器,由计算机的状态来确定从存储器读出来的是指令或数据。
指令被送往控制器译码,数据送往运算器进行计算,硬件并不对来自存储器的数据或指令进行类型判断,软件需要保证正确性。
②指令按照顺序串行的执行,并由一个控制器集中进行控制,采用一个程序计数器构成顺序指令的地址序列。
③存储器是一个单元定长的一维线性空间,存储器的地址是一个一维的数列,二维或者更多维的数据结构需要映射到这个一维的空间中。
④使用低级机器语言。
⑤单CPU结构,以运算器为中心,只有1个数据流和1个指令流。
哈佛结构是一种程序指令和数据存储分开的存储器结构,哈佛结构是一种并行体系结构,它的主要特征是将程序和数据存储在不同的存储空间中,每个存储器独立编址,独立访问。
与两个存储器相对应的是4条总线,程序的数据总线与地址总线,数据的数据总线与地址总线。
第10题
以下关于层次化局域网模型中核心层的叙述,正确的是()。
A.为了保障安全性,对分组要进行有效性检查
B.将分组从一个区域高速地转发到另一个区域
C.由多台二、三层交换机组成
D.提供多条路径来缓解通信瓶颈
在层次化局域网模型中,核心层的主要功能是将分组从一个区域高速地转发到另一个区域。
核心层是因特网络的高速骨干,由于其重要性,因此在设计中应该采用冗余组件设计,使其具备高可靠性,能快速适应变化。
在设计核心层设备的功能时,应尽量避免使用数据包过滤、策略路由等降低数据包转发处理的特性,以优化核心层获得低延迟和良好的可管理性。
汇聚层是核心层和接入层的分界点,应尽量将资源访问控制、核心层流量的控制等都在汇聚层实施。
汇聚层应向核心层隐藏接入层的详细信息,汇聚层向核心层路由器进行路由宣告时,仅宣告多个子网地址汇聚而形成的一个网络。
另外,汇聚层也会对接入层屏蔽网络其他部分的信息,汇聚层路由器可以不向接入路由器宣告其他网络部分的路由,而仅仅向接入设备宣告自己为默认路由。
接入层为用户提供了在本地网段访问应用系统的能力,接入层要解决相邻用户之间的互访需要,并且为这些访问提供足够的带宽。
接入层还应该适当负责一些用户管理功能,包括地址认证、用户认证和计费管理等内容。
接入层还负责一些信息的用户信息收集工作,例如用户的IP地址、MAC地址和访问日志等信息。
第11题
数字计算机的组成一般如图所示,主要包括运算器、存储器、控制器以及各种外部输入输出设备的适配器,它们之间由系统总线进行互连。
通常把()称为中央处理器。
A.存储器和运算器
B.适配器和系统总线
C.控制器和适配器
D.运算器和控制器
本题考查计算机组成的基础知识。
在一般数字计算机中,中央处理器CPU所代表的是运算器和控制器。
系统总线是用来连接各个部件的接口,存储器是用来进行内部、外部存储设备访问控制的器件,适配器是对外部提供的统一接口器件。
第12题
存储一个32位数0x12345678到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为()。
A.0x12
B.0x21
C.0x78
D.0x87
本题考查计算机存储系统的基础知识。
大端模式是指数据的高位保存在内存的低地址中,而数据的低位,保存在内存的高地址中,地址由小向大增加,而数据从高位往低位放。
小端模式是指数据的高位保存在内存的高地址中,而数据的低位,保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,与用户的逻辑方法一致。
大小端模式之分源于在计算机系统中,是以字节为单位编址的,每个地址单元都对应着一个字节(8bit)。
但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器)。
另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节进行安排的问题,因此就导致了大端存储模式和小端存储模式。
例如一个16bit的short型X,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节。
対于大端模式,就将0x11放在低地址中,即0x0010中;
0x22放在高地址中,即0x0011中。
小端模式,刚好相反。
我们常用的X86结构是小端模式,而KEILC51则为大端模式。
很多的ARM,DSP都为小端模式。
有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
第13题
以下关于嵌入式软件测试的叙述中,错误的是()。
A.软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书要求
B.通过测试发现软件错误,为软件产品的质量评价提供依据
C.软件的测试级别一般分为静态测试和动态测试
D.动态测试可以采用白盒测试或者黑盒测试
本题考查嵌入式软件测试方面的基础知识。
软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书、软件需求、设计等的要求的过程。
通过测试发现软件错误,为软件产品的质量评价提供依据。
软件的测试方法,一般说来可以分为两类,即静态测试和动态测试。
静态测试包括检查单和静态分析方法。
动态测试一般采用白盒测试或者黑盒测试方法。
软件测试级别,一般可以分为单元测试、部件测试、配置项测试、系统测试等。
第14题
问答题
阅读以下关于软件测试的说明,回答题1至问题3,将解答填入答题纸的对应栏内。
【说明】
使用在汽车、飞机中的嵌入式软件,由于直接影响人的生命及财产安全,测试要求更为严格。
语句覆盖、判定覆盖、条件覆盖和MC/DC覆盖是通常对这类软件的要求。
以下是一段C语言代码,请仔细阅读并回答相关问题:
【问题1】
(6分)
请根据测试要求,简要说明语句覆盖、判定覆盖、条件覆盖和MC/DC覆盖的含义。
将答案填写在答题纸的对应栏中。
【问题2】
(5分)
画出以上代码的流程图,将答案填写在答题纸的对应栏中。
【问题3】
(4分)
请根据【说明】中的C语言代码,计算满足MC/DC覆盖要求的用例数量及条件取值范围,将答案填写在答题纸的对应栏中
用例数量:
3个;
条件取值范围:
(x>
0andy<
=0)、(x<
=0andy>
0)及(x>
0andy>
0)。
本题考查嵌入式软件测试的基本知识.
本问题考查嵌入式软件测试覆盖率的基本概念。
语句覆盖要求设计足够多的测试用例,运行被测程序,使得程序中每条语句至少被执行一次。
定覆盖(分支覆盖)要求设计足够多的测试用例,运行被测程序,使得程序中的每个判断的“真”和“假”都至少被执行一次。
条件覆盖要求设计足够多的测试用例,运行被测程序,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。
MC/DC覆盖要求每个条件的取值都有覆盖,每个判定值都有覆盖且每个条件都能独立影响判定结果,各覆盖率的含义如表2.5所示。
本问题考查程序流程图的画法。
注意开始、结束的符号。
根据源代码,程序流程图如下。
本问题考查MC/DC覆盖率判定的综合运用。
MC/DC与代码中的逻辑运算有关。
本题代码中的逻辑运算为x>
0&
&
y>
0。
根据MC/DC的定义,MC/DC覆盖要求每个条件的取值都有覆盖,每个判定值都有覆盖且每个条件都能独立影响判定结果。
对于a&
b这样的逻辑运算,真值表如下。
对测试用例1和测试用例2,条件a不变,因为条件b的不同而导致结果的不同,因此条件b独立影响判定的结果。
对测试用例2和测试用例3,因为条件b不变,条件a的不同而导致结果的不同,因此条件a独立影响判定的结果。
综合以上,对逻辑运算a&
b应产生三个测试用例,包括:
(True,False)、(True,True)、(False,True)。
所以本题用例数量:
条件取值苑围:
=0)、(x<
第15题
定时器在嵌入式系统中发挥着重要作用,定时器和计数器的逻辑电路本质上是相同的,它们之间的区别主要在用途上。
下列关于定时器、计数器的描述中,错误的是()
A.二者逻辑电路都至少包含保存当前值寄存器及寄存器值加1或减1逻辑
B.定时器内部工作原理是以N位的加1或减1计数器为核心,初值可编程
C.计数器的计数脉冲来源可以是分频的系统时钟,也可以是外部事件脉冲
D.嵌入式系统中定时功能只能由硬件定时器实现,无法用软件实现定时功能
定时器是单片机的重要功能模块之一,在检测、控制领域有广泛应用。
定时器常用作定时时钟,以实现定时检测,定时响应、定时控制,并且可以产生ms宽的脉冲信号,驱动步进电机。
定时和计数的最终功能都是通过计数实现,若计数的事件源是周期固定的脉冲则可实现定时功能,否则只能实现计数功能。
因此可以将定时和计数功能全由一个部件实现。
通过下图可以简单分析定时器的结构与工作原理。
嵌入式系统中定时功能可以由硬件定时器实现,也可以通过软件来实现定时功能。
第16题
以下关于父进程和子进程的叙述中,不正确的是()。
A.父进程创建子进程,因此父进程执行完之后,子进程才能运行
B.父进程和子进程之间可以并发执行
C.父进程可以等待所有子进程结束后再执行
D.撤销父进程时,可同时撤销其子进程
本题考查操作系统基础知识。
在操作系统中,进程是资源分配的基本单位,也是独立运行的基本单位,进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位。
一个进程可以创建若干个子进程,子进程被创建后,一般与父进程并发执行,以完成特定的任务;
父进程创建完子进程后,也可以等待所有子进程结束后再执行;
但当撤销一个进程时,操作系统会检查被撤销进程是否有子孙进程,若有子孙进程,还应撤销该进程的子孙进程。
当父进程执行完之后被撤销时,子进程也被一同撤销。
第17题
某计算机系统采用页式存储管理方案,假设其地址长度为32位,其中页号占20位,页内地址占12位。
系统中页面总数与页面大小分别为()。
A.IK,1024K
B.4K,1024K
C.1M,IK
D.1M,4K
页面总数为2的20次方,等于1M,而页面大小为2的12次方,等于4K。
第18题
以下关于质量保证的叙述中,错误的是()。
A.质量保证主要任务是识别与项目相关的各种质量标准
B.质量保证应该贯穿整个项目生命期
C.质量保证给质量的持续改进过程提供保证
D.质量审计是质量保证的有效手段
本题考查软件工程方面的基础知识。
项目质量保证人员在项目策划初期策划质量保证活动。
在项目生存期,依据适用的标准、过程和规程,按照质量保证计划审核项目的过程活动和工作产品,向项目组和相关领导提供审核结果。
标识并文档化不符合项,进行跟踪,直至不符合项得到解决。
同时接受质量保证组的检查。
质量审计(审核)是质量保证的有效手段,项目质量保证人员对过程的审计(审核)可采用以下方式进行:
参与评审、确认测试、验收测试等软件工程活动;
参与项目组例会、访谈项目成员;
审核相关工作产品、报告、记录等。
第19题
以下关于1394的叙述中,错误的是()。
A.IEEE1394B总线的传输距离在S400下,使用铜介质传输可以达10m
B.IEEE1394B总线上最多能支持63个设备
C.IEEE1394B总线设备只能与1394B总线设备连接,不能与1394A形成混合连接
D.使用1394B的物理层芯片和1394A的链路层芯片混合形成1394网络
本题考查计算机系统方面的基础知识。
IEEE1394分为两种传输方式:
Backplane模式和Cable模式。
Backplane模式最小的速率也比USB1.1最高速率高,分别为12.5Mbps、25Mbps、50Mbps,可以用于多数的高带宽应用。
Cable模式是速度非常快的模式,分为100Mbps、200Mbps和400Mbps几种,在200Mbps下可以传输不经压缩的高质量数据电影。
1394B是1394技术的升级版本,它通过低成本、安全的CAT5(五类)实现了高性能家庭网络。
1394A自1995年就开始提供产品,1394B是1394A技术的向下兼容性扩展。
1394B能提供800Mbps或更高的传输速度。
不同的媒介可以实现不同的传送距离和速率,如下表所示。
IEEE1394连线是由4根信号线与2根电源线构成的细缆,安装十分简单,而且价格也比较便宜。
IEEE1394A标准的接点间距只有4.5m,IEEE1394B标准的接点间距可以达到100m。
1394总线协议包括物理层、链路层、传输层、应用层以及串行总线管理器。
目前己经有很多厂家能提供1394总线接口的协议芯片,可以使用1394B的物理层芯片和1394A的链路层芯片混合形成1394网络。
IEEE1394B总线上最多支持64个节点地址(0~63),节点地址63被用作一个所有节点都能辨认的广播地址,从而允许在总线上连线63个物理节点。
第20题
假设某系统总线在一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10MHz,则总线带宽是()。
A.10MB/s
B.20MB/s
C.40MB/s
D.80MB/s
本题考查计算机总线的基础知识。
总线周期通常指的是CPU完成一次访问MEM或I/O端口操作所需要的时间。
一个总线周期由几个时钟周期组成。
总线的带宽指的是这条总线在单位时间内可以传输的数据总量,它等于总线位宽与工作频率的乘积。
例如,对于64位、800MHz的前端总线,它的数据传输率就等于64bit˟800MHz÷
8(Byte)=6.4GB/s;
32位、33MHzPCI总线的数据传输率就是32bit˟33MHz÷
8=132MB/s等等。