2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)试卷号14_第1页
2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)试卷号14_第2页
2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)试卷号14_第3页
2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)试卷号14_第4页
2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)试卷号14_第5页
已阅读5页,还剩41页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

住在富人区的她2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题

为了更加灵活地运用中断,计算机采用中断屏蔽技术,下列描述错误的是(

)。

问题1选项

A.一般中断控制器将中断屏蔽位集中在一起,构成中断屏蔽寄存器

B.不可屏蔽中断一旦提出请求,CPU必须无条件响应

C.对可屏蔽中断,仅受本身屏蔽位控制,而不受CPU中断允许标志位控制

D.中断源在对应的中断屏蔽位为屏蔽状态时,其中断请求不能被CPU响应

【答案】C

【解析】按照是否可以被屏蔽,可将中断分为两大类:不可屏蔽中断(又叫非屏蔽中断)和可屏蔽中断。不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应。CPU一般设置两根中断请求输入线:可屏蔽中断请求INTR(InterruptRequire)和不可屏蔽中断请求NMI(NonMaskableInterrupt)。对于可屏蔽中断,除了受本身的屏蔽位控制外,还都要受一个总的控制,即CPU标志寄存器中的中断允许标志位IF(InterruptFlag)的控制,IF位为1,可以得到CPU的响应,否则,得不到响应。IF位可以由用户控制。一般中断控制器是将中断屏蔽位集中在一起,构成中断屏蔽寄存器。

一般中断控制器是将中断屏蔽位集中在一起,构成中断屏蔽寄存器。

2.单选题

软件需求分析的任务不应包括(

)。

问题1选项

A.问题分析

B.信息域分析

C.结构化程序设计

D.确定逻辑模块

【答案】C

【解析】本题考查软件工程的基础知识。嵌入式软件的开发过程一样要遵守软件工程要求,包括如下几个阶段:系统需求分析和设计、软件需求分析、软件设计(概要设计和详细设计)、编码和单元测试、软件部件集成和测试、软件配置项测试、系统集成和测试。在软件需求分析阶段应对系统要求分析和设计阶段的问题分析、细化,确定功能和性能要求,对可靠性与安全性都要提出要求等,最后还需要完成“软件需求规格说明”、“软件接口需求规格说明”等多个文档。而结构化程序设计则不在软件需求分析阶段完成,应在下一个阶段即软件设计阶段完成。

3.单选题

计算机处理外部中断时,应该由操作系统保存的是(

)。

问题1选项

A.程序计数器的内容

B.通用寄存器的内容

C.块表(TLB)的内容

D.Cache中的内容

【答案】B

【解析】计算机处理外部中断时,应该由操作系统保存的是通用寄存器的内容,包括了正在运行进程的各寄存器的内容,把它们放入核心栈的新帧面中。即保护断点和现场。

4.单选题

软件测试的目的是发现软件的错误。使用白盒测试方法时,确定测试数据应根据(

)和制定的覆盖标准。

问题1选项

A.程序的内部逻辑

B.程序的复杂程度

C.使用说明书

D.程序的功能文档

【答案】D

【解析】白盒测试是对软件的过程细节做细致的检查,它允许测试人员利用程序内部逻辑结构和有关信息设计或选择测试用例,可以不考虑程序的功能,因此,测试用例的设计仅与模块设计说明书及源程序有关。

注意这里如果没有D选项,那就选择A选项。因为使用白盒测试方法时,确定测试数据应根据程序的功能文档和指定的覆盖标准,当根据程序的功能文档确定的测试数据不能满足指定的覆盖标准时,可以参考程序的内部逻辑分析未满足覆盖标准的原因。

5.单选题

IPv6的地址空间是IPv4的(

)倍。

问题1选项

A.4

B.96

C.128

D.296

【答案】D

【解析】IPv6的地址为128位,地址空间为2128;IPV4的地址为32位,地址空间为232;2128/232=296,所以,IPv6的地址空间是IPV4地址空间的296倍。

6.单选题

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

)。

问题1选项

A.Bootloader

B.应用任务数据

C.操作系统内核

D.交叉编译器

【答案】B

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

7.单选题

以下C语言程序的输出结果是(

)。

问题1选项

A.10

B.11

C.20

D.21

【答案】D

【解析】structs*p=data;--------p指向了结构体数组data[0]的位置

p++;-----------------p就指向了data[l]的位置

++(p->x);-----p->x就是20,所以打印的值为21

8.案例题

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

随着汽车工业的飞速发展,越来越多的车上的原有机械控制装置正在被电子控制装置所取代,这是典型的实时控制系统,例如用于控制发动机、自动变速箱、防抱死系统、电子稳定控制系统、牵引力控制系统、刹车辅助系统的ECU和用于座位调整、车窗玻璃升降、车顶移动的电子产品,这在很大程度上提高和完善了汽车的性能和技术水平。但是,汽车上电控系统的多样化和系统结构的复杂化,也直接导致相应的汽车电子软件开发难度越来越高。

某汽车的ECU(ElectronicControlUnit,电子控制单元)系统,采用某高性能的多核处理器,软件架构采用符合AUTOSAR(AUTOmotiveOpenSystemArchitecture,汽车开放系统架构)标准的多核操作系统,将多个控制应用集成在一个处理器上运行,降低了系统设计的成本、体积、功耗。

【问题1】(5分)

AUTOSAR中定义了应用任务有四种不同的状态,其状态之间的切换如图4-1所示。

图4-1任务状态切换图

请从以下状态选项中为(1)〜(5)选择正确的状态编号,并将答案填写在答题纸的对应栏中。

A.触发

B.启动

C.挂起

D.被抢占

E.创建

F.激活

G.删除

H.时间片用完

【问题2】(4分)

(1)该系统中任务的优先级是静态分配的,在某些特定的情况下,多任务抢占资源会发生死锁,解决的策略一般是采用优先级天花板方式。请简述优先级天花板的原理。

(2)该系统采用了多核处理器,多核处理器一般有SMP和AMP两种不同的工作方式。请简述SMP和AMP的差异。

【问题3】(6分)

该ECU系统在上电、复位或唤醒后,首先进入Boot模式,进行开或者关,对FLASH和RAM进行初始化,然后进入用户程序,用户程序是从cstart函数开始执行的,在多核嵌入式系统中通常是先进行主核的cstart,主核自身进行部分初始化后将从核从HALT状态激活,然后主核和从核在完成各自必要的设置后分别进入各自的main函数。图4-2是该系统多核处理器的启动流程,请补充空(1)〜(3)的内容,将解答填写在答题纸的对应栏中。

图4-2多核处理器启动流程图

【答案】【问题1】

(1)C(2)A(3)F(4)B(5)D

【问题2】

(1)优先级天花板是指将申请(占有)某资源的任务的优先级提升到可能访问该资源的所有任务中最高优先级任务的优先级(这个优先级称为该资源的优先级天花板)。

(2)主要差异有:

SMP(对称多处理技术):将2颗完全一样的处理器封装在一个芯片内,达到双倍或接近双倍的处理性能。节省运算资源。如Power4

AMP(非对称多处理技术):2个处理内核彼此不同,各自处理和执行特定的功能,在软件的协调下分担不同的计算任务。如OMAP5910

【问题3】

(1)进入用户程序(2)将从核从HALT状态激活(3)从核初始化时钟、接口及其他资源。

【解析】(1)优先级继承

当一个任务阻塞了若干个任务时,若阻塞任务有高优先级任务,则将所有阻塞任务中的最高优先级作为其优先级。

(2)优先级天花板

给每个信号量设置一个优先级天花板,优先级天花板的值大于所有使用该信号的任务的优先级,当某个任务得到该信号量时,将其优先级置为优先级天花板的值。

优先级继承和优先级天花板,目的都是使得到信号量的任务的优先级,不低于其他在等待该信号量的任务的优先级,由此,当该任务释放资源后,任务结束前,也不会被其他较高优先级任务抢占,也就保障了如果有高优先级任务在等待该资源,那么该任务结束后高优先级任务立即就可使用该资源。

(3)优先级反转

假设有任务A,B,C,优先级:A>B>C,任务A,B,C都在等待各自的事件触发,并且AC运行中需要同一个临界资源。

首先,C的事件到来了,C开始运行,C得到了临界资源的信号量,此时,A等待的事件到来。

由于A的优先级更高,于是抢占了CPU的使用权,但是由于得不到临界资源的信号量,进入挂起状态,等待资源释放后唤醒。接着C继续得到CPU使用权。

在C释放信号量之前,B等待的事件到来了,B的优先级高于C,抢占CPU使用权,待B任务完成后,释放CPU,C继续运行,直到C释放信号量以后,A才得以被唤醒继续运行。

在这个过程中,A任务的优先级实际降到了和C相同的层次,究其原因,便是C得到了信号量后被不需要该信号量但是优先级更高的任务B抢占,故而使用优先级继承和优先级天花板,就是为了保障高优先级任务真正做到”高优先级“。

通常采用两种方式实现两个或多个内核协调工作。一种是采用对称多处理计数(SMP)symmetricmulti-processing,就像IBMPower4处理器一样,将两颗完全一样的处理器封装在一个芯片内,达到双倍或接近双倍的处理性能,由于共享了缓存和系统总线,因此这种做法的优点是能节省运算资源。另一种计数采用一种非对称多处理(AMP)(asymmetricmulti-processing)的工作方式:即两个处理内核彼此不同,各自处理和执行特定的功能,在软件的协调下分担不同的计算任务,比如一个执行加密,而另一个执行TCP/IP协议处理。这种处理器的内部结构更像人的大脑,某部分区域在执行某种任务时具有更高的优先级和更强的能力。如TI公司的OMAP5910双核处理器。

9.单选题

设有4个作业同时到达,每个作业的执行时间均为2小时,它们在一台处理器上按单道方式运行,则平均周转时间为(

)。

问题1选项

A.1小时

B.2.5小时

C.5小时

D.8小时

【答案】C

【解析】作业1的周转时间是2小时;作业2的周转时间是4小时,作业3的周转时间是6小时,作业4的周转时间是8小时。所以平均周转时间是(2+4+6+8)/4=5(小时)。

10.案例题

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

智能家居系统以消费者的使用习惯为依据,利用信息系统和自动化控制系统实现人与家用设备之间的信息交换,也就是说,智能家居是对家庭环境中的各个子系统(家电、水电、窗帘、视频监控、服务机器人等)进行互通控制的一套体系。图1-1为某单位设计的以ZigBee、WiFi及GSM为基础构建的集智能控制、安全监控为一体的智能家居系统示意图,依次是:家庭内部以ZigBee为基础的无线系统、用来进行视频传输的WiFi网络和用来外部交互的外部交互网络。

图1-1智能家居系统示意图

安全视频监控系统利用WiFi网络同家庭PC主机连接,用户可以通过外网或者内部WiFi连接,实吋监控家庭状态,或者当家庭内部出现紧急事件后,可以通过GSM网络向家庭用户发送短信或彩信。

王工计划为某小区设计一套智能家居系统,利用ZigBee技术的低功耗、自组织、可扩展等特点,组建家庭内部无线传感器网络,网络节点包括室内温湿度采集节点、火灾环境监测节点、模拟空调控制节点、模拟雨水窗户监控节点。王工在开发智能家居系统时采用V开发模型,V开发模型强调软件开发的协作和速度,将软件实现和验证有机结合起来,在保证较高的软件质量情况下缩短开发周期,图1-2为V模型示意图。该模型中,每个开发活动都有对应的验证活动,在进行客户需求分析时,测试人员可以了解产品设计特性、用户真正的需求,确定测试目标,可以准备用例并策划测试活动;在软件需求分析阶段,测试人员可以了解实现的过程、评审需求,设计测试方案和计划,并准备测试环境,设计系统或配置项测试用例;在软件概要设计阶段,测试人员可以评审概要设计,设计软件集成方案和用例;在详细设计阶段,测试人员可以评审详细设计,设计单元测试用例;在编码阶段,测试人员可以评审代码,并执行单元测试。

图1-2

V模型示意图 

【问题1】(4分)

在图1-2所示的V模型中,与开发阶段中概要设计对应的测试阶段称为(1)。在系统或配置项测试阶段应采用(2)方法。

【问题2】(5分)

完成下面对图1-2所示的V模型的论述,将答案填写在答题纸的对应栏中。

1.客户需求分析对应验收测试。在进行需求分析、功能设计的同时,测试人员就可以阅读、审查分析结果,了解产品设计特性、用户真正的需求,从而确定(1)。

2.进行软件需求分析时,测试人员可了解实现的过程、评审需求,可设计(2)、(3)。

3.设计人员做详细设计时,测试人员可参与设计,对设计进行(4),同时(5),并基于用例开发测试脚本。

【问题3】(6分)

ZigBee协调器是整个ZigBee家庭内网的核心,负责管理各个ZigBee节点设备与PC网关的信息和控制指令的传输。温湿度采集终端将传感器的数据以点播的形式发送给协调器,其他采集/控制节点以广播的形式与ZigBee协调器进行数据的交换,协调器和PC机采用串口通信协议。协调器上电后,首先进行系统初始化,信道扫描、创建信道并组建网络。如果组建网络成功,则进行各层事件扫描;如果失败,则继续创建,如果检测到应用层有事件,则对事件进行处理;否则反复扫描各层事件。当应用层有事件,则检查数据类型,如果是室内环境数据,则经过串口发送到网关;如果不是室内环境数据,则进一步判断是否为控制指令,如果是,则向控制节点发送控制指令。ZigBee协调器软件流程图如图1-3所示。补充图1-3中的(1)〜(4),并将答案填写在答题纸的对应栏中。

图1-3

ZigBee协调器软件流程图

【答案】【问题1】4分

(1)集成测试(2)灰盒测试

【问题2】5分

(1)测试目标(2)测试方案和计划(3)系统或配置项测试用例(4)评审(5)设计单元测试用例

【问题3】6分

(1)系统初始化(2)组建网络是否成功(3)对事件进行处理,检查数据类型

(4)向控制节点发送控制指令

【解析】本题考查软件工程的基础知识,以及软件设计的基础知识。

从上图所示的V模型中还可以看出,左边是设计和分析,是软件设计实现的过程,同时伴随着质量保证活动——审核的过程,也就是静态的测试过程;右边是对左边结果的验证,是动态测试的过程,即对设计和分析的结果进行测试,以确认是否满足用户的需求。

需求分析和功能设计对应验收测试,说明在做需求分析、产品功能设计的同时,测试人员就可以阅读、审查需求分析的结果,从而了解产品的设计特性、用户的真正需求,确定测试目标,可以准备用例(UseCase)并策划测试活动。

当系统设计人员在做系统设计时,测试人员可以了解系统是如何实现的,基于什么样的平台,这样可以设计系统的测试方案和测试计划,并事先准备系统的测试环境,包括硬件和第三方软件的采购。因为这些准备工作,实际上是要花去很多时间。

当设计人员在做在做详细设计时,测试人员可以参与设计,对设计进行评审,找出设计的缺陷,同时设计功能、新特性等各方面的测试用例,完善测试计划,并基于这些测试用例以开发测试脚本。

在编程的同时,进行单元测试,是一种很有效的办法,可以尽快找出程序中的错误,充分的单元测试可以大幅度提高程序质量、减少成本。

从中可以看出,V模型使我们能清楚地看到质量保证活动和项目同时展开,项目一启动,软件测试的工作也就启动了,避免了瀑布模型所带来的误区——软件测试是在代码完成之后进行。

11.单选题

采用ADSL接入Internet,用户端接入介质为(

),使用的网络为(

)。

问题1选项

A.双绞线

B.红外线

C.同轴电缆

D.光纤

问题2选项

A.电话网

B.电视网

C.DDN专线

D.5G无线广域网

【答案】第1题:A

第2题:A

【解析】第1题:1989年在贝尔实验室诞生的ADSL是xDSL家族成员中的一员,被誉为“现代信息高速公路上的快车”。它因其下行速率高、频带宽、性能优等特点而深受广大客户的喜爱,成为继MODEM、ISDN之后的又一种全新更快捷,更高效的接入方式。它是运行在原有普通电话线上的一种新的高速宽带技术。

事实上,ADSL的传输技术中,ADSL用其特有的调制解调硬件来连接现有双绞线连接的各端。

第2题:

12.单选题

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

)。

问题1选项

A.能监视程序中变量的值

B.能设置断点以使程序在指定的代码行上停止执行

C.能逐行执行代码

D.能发现代码中的语法错误

【答案】D

【解析】本题考查嵌入式软件开发工具方面的基础知识。比如gdb是GNU开源组织发布的一个强大的程序调试工具。一般来说,gdb的主要功能包括:

1.执行程序。运行准备调试的程序,在命令后面可以跟随发给该程序的任何参数。

2.显示数据。检查各个变量的值,显示被调试的语言中任何有效的表达式。

3.断点。用来在调试的程序中设置断点,该命令有如下四种形式:使程序恰好在执行给定行之前停止;使程序恰好在进入指定的函数之前停止;如果条件是真,程序到达指定行或函数时停止;在指定例程的入口处设置断点。

4.断点管理。包括显示当前gdb的断点信息、删除指定的某个断点、禁止使用某个断点、允许使用某个断点、清除源文件中某一代码行上的所有断点等。

5.变量检查赋值。识别数组或变量的类型,提供一个结构的定义,将值赋予变量。

6.单步执行。包括不进入的单步执行、进入的单步执行。如果已经进入了某函数,退出该函数返回到它的调用函数中。

7.函数调用。调用和执行一个函数。结束执行当前函数,显示其返回值。

8.机器语言工具。有一组专用的gdb变量可以用来检查和修改计算机的通用寄存器。

9.信号。gdb通常可以捕捉到发送给它的大多数信号,通过捕捉信号,它就可决定对于正在运行的进程要做些什么工作。

代码中的语法错误,可在编译阶段由编译器检查出来,不属于调试器的功能。

13.单选题

下图为典型的复位电路,针对该复位电路,下列描述错误的是(

)。

问题1选项

A.系统上电时,通过电阻R1向电容C1充电

B.当C1电压未达到门限电压时,RESET端输出高电平,系统进入复位状态

C.当C1电压达到门限电压时,RESET端输出高电平,系统进入复位状态

D.按下复位按钮时,C1两端的电荷会被放掉,系统进入复位状态

【答案】C

【解析】该复位电路的工作原理为:

1.在系统上电时,通过电阻R1向电容C1充电,当C1两端的电压未达到高电平的门限电压时,RESET端输出为高电平,系统处于复位状态;

2.当C1两端的电压达到高电平的门限时,RESET端输出为低电平,系统进入工作状态。

3.按下复位按钮时,C1两端的电荷被释放掉,RESET端输出为高电平,系统进入复位状态。

14.单选题

以下关于IPv4地址的描述中,错误的是(

)。

问题1选项

A.IP地址的总长度是32位

B.IP地址由网络号与主机号两部分组成

C.B类地址用2个字节做网络号

D.Pv4地址是“冒分十六进制地址格式”

【答案】D

【解析】本题考查IPv4和IPv6的基础知识。

IPv6的主要目的是解决IPv4中存在网络地址资源不足的问题,IPv6除了具有IPv4具有的功能外,还消除了IPv4的局限性,它们之间既有相同点,又有不同点。IPv4地址的总长度是32位,而IPv6具有长达128位的地址空间,可以彻底解决IPv4地址不足的问题;IPv4地址被分为网络号和主机号两部分,若网络号用一个字节表示,则最大可以创建256个网络,B类地址用2字节做网络号:而IPv6报文的整体结构分为IPv6报头、扩展报头和上层协议数据3部分。IPv6报头是必选报文头部,长度固定为40B,包含该报文的基本信息;扩展报头是可选报头,可能存在0个、1个或多个,IPv6协议通过扩展报头实现各种丰富的功能;上层协议数据是该IPv6报文携带的上层数据,可能是ICMPv6报文、TCP报文、UDP报文或其他可能报文。

在地址表示形式方面,IPv4地址是“点分十进制地址格式”,IPv6地址是“冒分十六进制地址格式”。

15.单选题

下列关于项目管理的论述,不正确的是(

)。

问题1选项

A.项目管理过程,一般包括初启、计划、执行、监控、结项等

B.项目管理范围覆盖整个系统生命周期过程

C.成本估算也属于项目管理的范围

D.风险分析不属于项目管理的内容

【答案】D

【解析】项目管理过程,一般包括初启、计划、执行、监控、结项等,项目管理范围覆盖整个系统生命周期过程,项目管理需要对开发项目的成本、风险、进度的安排等内容进行监控。

所以答案为D。

16.单选题

关于嵌入式软件测试,下列叙述中错误的是(

)。

问题1选项

A.软件的测试级别一般分为静态测试和动态测试

B.通过测试发现软件错误,为软件产品的质量评价提供依据

C.软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书要求

D.动态测试可以采用白盒测试或者黑盒测试

【答案】A

【解析】软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书、软件需求、设计等的要求的过程。通过测试发现软件错误,为软件产品的质量评价提供依据。

软件的测试方法,一般说来可以分为两类,即静态测试和动态测试。静态测试包括检查单和静态分析方法。动态测试一般采用白盒测试或者黑盒测试方法。

软件测试级别,一般可以分为单元测试、部件测试、配置项测试、系统测试等。

所以A选项错。

17.单选题

采用虚拟存储技术的目的是(

)。

问题1选项

A.实现存储保护

B.实现程序浮动

C.扩充辅存容量

D.扩充内存容量

【答案】D

【解析】采用虚拟存储技术的目的是扩充内存容量,是从逻辑上对内存进行扩充,达到扩充内存的效果。答案是D。

18.单选题

在RSA算法中,选择两个质数p=11,q=17,加密密钥为e=23,则解密密钥d为(

)。

问题1选项

A.5

B.7

C.11

D.13

【答案】B

【解析】本题考查的是RSA算法中求解密密钥的计算方法。

在已知两个不大的质数p、q(p和q不相等)和加密密钥e时,计算解密密钥d的依据:

首先计算N=p*q;根据欧拉函数,不大于N且与N互质的整数个数为(p-1)X(q-1);选择一个整数e与(p-1)*(q-1)互质,并且e小于(p-1)*(g-1);使用公式“d*e=1(mod

(p-1)*(q-1))”计算解密密钥d。最后将P和q的记录销毁。

根据上述规则,可以计算出,当质数p=11和q=17,加密密钥为e=23时,计算(23*7-1)mod160=0,将上述选项值代入,则只有7满足该要求,即解密密钥d的值为7。

答案选B。

19.单选题

在CPU的内外常设置多级高速缓存(Cache),其主要目的是(

)。

问题1选项

A.扩大主存的存储容量

B.提高CPU访问主存数据或指令的效率

C.扩大存储系统的容量

D.提高CPU访问外存储器的速度

【答案】B

【解析】存储系统多级层次结构中,由上向下分为三级:高速缓冲存储器cache,主存储器和辅助存储器组成。从上到下,容量逐渐增大,速度逐渐降低,但成本逐渐减少。

20.单选题

嵌入式系统中,BIT(Built-inTest)的功能不包括(

)。

问题1选项

A.提供系统故障检测和故障隔离能力

B.是设备驱动程序的重要组成部分

C.快速判断系统是否可用

D.提高系统可靠性,降低系统维护费用

【答案】B

【解析】在军用测试领域内,专家们首次提出了BIT技术,这是一种全新的技术概念,目的就在于改善装备的维修性、测试性和自诊断能力,BIT就是指系统、设备内部提供的检测、隔离故障的自动测试能力。能够快速判断系统是否可用,以及提高系统可靠性,降低系统维护费用。BIT不是设备驱动程序的重要组成部分。

21.单选题

李工是某软件公司的软件设计师,每当软件开发完成均按公司规定申请软件著作权,该软件的著作权(

)。

问题1选项

A.应由李工享有

B.应由公司和李工共同享有

C.应由公司享有

D.除署名权以外,著作权等其他权利由李工享有

【答案】C

【解析】根据题干描述,本软件为职务作品,知识产权人为公司。

22.单选题

假定下列字符码中有奇偶校验位,但没数据错误,采用偶校验的字符码是(

)。

问题1选项

A.11001011

B.11010110

C.11000001

D.11001001

【答案】D

【解析】通过在编码中增加一位校验位来使编码中的1的个数为奇数(奇校验)或者为偶数(偶校验)。1100100中1的个数是奇数,要采用偶校验,使1的个数为偶数,所以后面加1,也就是11001001,所以D是偶校验。

23.单选题

下图描述的是DMA访问原理框图,DMA传输一般分为四个阶段:申请阶段、响应阶段、数据传送阶段和传送结束阶段,图中的(1)、(2)、(3)、(4)应该依次为(

)。

问题1选项

A.总线请求、总线响应、DMA响应、DMA请求

B.总线请求、总线响应、DMA请求、DMA响应

C.总线响应、总线请求、DMA请求、DMA响应

D.总线响应、总线请求、DMA响应、DMA请求

【答案】B

【解析】DMA传输一般分为四个阶段:申请阶段、响应阶段、数据传送阶段和传送结束阶段,传输过程如下:

1.I/O设备向DMAC发出DMA请求,请求DMA传送;

2.DMAC向CPU发出总线请求信号,请求获取总线的控制权;

3.CPU响应请求,向DMAC发出总线响应信号;并释放总线的控制权,由DMAC获取总线的控制权。

4.DMAC向I/O设备发出DMA响应信号。

5.开始传送数据

24.单选题

下列算法中,不属于公开密钥加密算法的是(

)。

问题1选项

A.ECC

B.DSA

C.RSA

D.DES

【答案】D

【解析】公开密钥加密(public-keycryptography),也称为非对称加密(asymmetriccryptography),一种密码学算法类型,在这种密码学方法中,需要一对密钥,一个是私人密钥,另一个则是公开密钥。

常见的公钥加密算法有:RSA、ElGamal、背包算法、Rabin(RSA的特例)、迪菲-赫尔曼密钥交换协议中的公钥加密算法、椭圆曲线加密算法(EllipticCurveCryptography,ECC);DSA数字签名(又称公钥数字签名),将摘要信息用发送者的私钥加密,接收者只有用发送者的公钥才能解密被加密的摘要信息,也是属于公开密钥加密算法。

DES是典型的私钥加密体制,属于对称加密,不属于公开秘钥加密,所以本题选择D选项。

25.单选题

Edgecomputingisa(

),openITarchitecturethatfeaturesdecentralizedprocessingpower,enablingmobilecomputingandInternetofThings(IoT)technologies.Inedgecomputing,dataisprocessedbythe(

)itselforbyalocalcomputerorserver,ratherthanbeingtransmittedtoadatacenter.Edgecomputingenablesdata-streamacceleration,includingreal-timedataprocessingwithoutlatency.Itallowssmart(

)anddevicestorespondtodataalmostinstantaneously,asitsbeingcreated,eliminatinglagtime.Thisiscriticalfortechnologiessuchasself-drivingcars,andhasequallyimportantbenefitsforbusiness.Edgecomputingallowsforefficientdataprocessinginthatlargeamountsofdatacanbeprocessednearthesource,reducing(

)bandwidthusage.Thisbotheliminatescostsandensuresthatapplicationscanbeusedeffectivelyin(

)locations.Inaddition,theabilitytoprocessdatawithouteverputtingitintoapubliccloudaddsausefullayerofsecurityforsensitivedata.

问题1选项

A.distributed

B.computer

C.operatingsystem

D.cloudsystem

问题2选项

A.computer

B.device

C.I/O

D.server

问题3选项

A.simulator

B.system

C.applications

D.device

问题4选项

A.internet

B.power

C.system

D.user

问题5选项

A.memory

B.operatingsystem

C.local

D.remote

【答案】第1题:A

第2题:B

第3题:C

第4题:A

第5题:D

【解析】边缘计算是一种分布式、开放的结构设计,可以实现去中心化的移动计算和物联网技术。在边缘计算中,数据是由设备自己或者本地的计算机或服务器来进行处理,而不用传输到远端的数据中心。边缘计算可以实现数据流的处理加速,包括无延时的实时数据处理。同时,它也可以支撑智能化应用和设备来快速对数据进行响应。这在一些应用领域如自动驾驶中非常关键,同时对于商业化实现也有很重要的作用。边缘计算中对数据的处理可以靠近数据源,因此可以实现数据的有效处理,降低网络带宽的使用率。这同样对于降低成本、保障应用在远端的实现非常重要。此外,在边缘计算中不用将数据传输到公共云上也对数据的安全性保障起到非常重要的作用。

26.单选题

二叉树遍历是按照某种策略访问树中的每个节点,且仅访问--次。按照遍历左子树要在遍历右子树之前进行的原则,根据访问(

)位置的不同,可得到二叉树的前序、中序和后序三种遍历方法。

问题1选项

A.根节点

B.导航节点

C.叶子节点

D.兄弟节点

【答案】A

【解析】本题考查数据结构的基础知识。

所谓二叉树遍历(Traversal)是指沿着某条搜索路线,依次对树中每个节点均做一次且仅做一次访问的过程。访问节点所做的操作依赖于具体的应用问题。由二叉树的递归定义可知,遍历一棵二叉树便要决定对根节点N、左子树L和右子树R的访问顺序。按照先遍历左子树再遍历右子树的原则,常见的遍历方式有先序遍历(NLR)、中序遍历(LNR)和后序遍历(LRN)三种。其中,先、中、后序指的是根节点在何时被访问。

答案选A。

27.单选题

下列(

)是带有热备份的双重系统。

问题1选项

A.备份子系统处于电源开机状态,一旦联机子系统出错,备份子系统立即工作

B.两个子系统同步运行,互联子系统出错时,由备份机子系统接替

C.两个子系统交替处于联机和自检状态,一个子系统出错则由另一子系统工作

D.两个子系统并行工作以提高机器速度,一旦一个子系统出错则放弃同时工作

【答案】B

【解析】嵌入式系统中,利用双机的方法可以达到容错的目的。其中,一个联机工作,另一个作备份,若备份也一直保持与承担联机工作的机器同步运行,一旦工作机出现故障,只需要将备份机切入系统,便能立即代替原有工作机,这种备份叫热备份。这种系统称为双重系统。当备份机平时停机或做其他工作时仅在工作机出现故障时才让它替代,使系统恢复正常,这样的系统称为双工系统。

28.案例题

下面是关于C语言的基本概念和编程方面的叙述,回答问题1至问题3,将答案填入答题纸的对应栏内。

【说明】

王工在红外热像仪系统设计中负责软件模块,其核心功能在于进行人脸检测,调取温度检测模块获取检测到人的体温,将检测到的人脸信息及体温通过网络发送给平台进行存储,软件采用C语言编写。

【问题1】(3分)

请说明在C语言中下列宏定义的含义。

(1)#definef(a,b)a##b

(2)_LINE

(3)_DATE_

【问题2】(3分)

王工在利用网络发送所检测到的人脸及对应的体温信息时定义了对应的数据结构FaceTemp_info,内容依次包括:检测到人脸框的左上角像素坐标(横向坐标Face_x,纵向坐标Face_Y),人脸框的像素大小(横向宽度Face_w,纵向高度Face_H),以及人体温度信息Temp。假设人脸框坐标信息、人脸框的像素大小都用unsignedshort来表示,人体温度信息用float来表示。请给出FaceTemp_info数据结构的定义。

【问题3】(9分)

在红外热像仪的图像信息处理中,王工设计了如下人脸检测、温度检测及信息发送程序,当检测到温度大于等于37.3C时,需要报警提示。请补全程序中的(1)~(6)。

【程序】

【答案】【问题1】

(1)C语言的宏定义中,#是连接a、b两端的内容的意思,它是宏定义中的关键字,

表示将前后数据连接起来。

(2)当前行号。

(3)当前日期。

【问题2】

structFACETEMP_STRUCT{

unsignedshortFace_X;

unsignedshortFace_Y;

unsignedshortFace_W;

unsignedshortFace_H;

floatTemp;

}FaceTemp_info;

或

TypedefstructFACETEMP_STRUCT{

unsignedshortFace_X;

unsignedshortFace_Y;

unsignedshortFace_W;

unsignedshortFace_H;

floatTemp;

}FaceTemp_info_TPYE;

FaceTemp__info_TPYEFaceTemp_info;

【问题3】

(1)temp>=37.3或termp-37.3>0.00001或temp-37.3>10E-6

(2)facetemp_info.Face__X=face_x

(3)facetemp_info.Face_Y=face_y

(4)facetemp_jinfo.Face_W=face_w

(5)facetemp_info.Face_H=face_h

(6)&facetemp__info

(其中(2)~(5)顺序可互换)

【解析】【问题1】

在C程序中以#开头的行被称为预处理指令,这些指令是ANSIC统一规定的。编程时可使用预处理命令来扩展C语言的表示能力,提高编程效率。对C源程序进行编译之前,首先由预处理器对程序中的预处理指令进行处理。

##的作用就是把2个宏参数连接为1个数。

#的作用就是将#后面的宏参数进行字符串的操作,也就是将#后面的参数两边加上一对双引号使其成为字符串。

__DATE__当前日期,一个以“MMMDDYYYY”格式表示的字符串常量。

__LINE__当前程序行的行号,表示为十进制整型常量

【问题2】

struct在C语言中是一个关键字,用于定义结构数据类型。“结构”是一种构造数据类型,现在一般叫做用户自定义数据类型,它是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。结构即是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义一样。

1.声明和使用⼀个结构体类型的⼀般形式如下:

(1)/*定义:

struct{

;

;

……

};

使⽤:

struct结构体变量名;

(2)也可以在定义结构体的同时定义结构体变量。

struct{

;

;

……

}结构体变量名;

2.使⽤typedef来给结构体起别名

/*由于⽤结构体变量每次定义都要struct结构体变量名,太烦⼈了;为了⽅便,我们会使⽤typedef来给结构体起别名

(1)typedefstruct{

;

;

……

}结构体别名;

或者

(2)

struct{

;

;

……

}结构体别名;

typedefstruct结构体别名;

使⽤:

结构体别名变量名;

【问题3】

(1)temp>=37.3或termp-37.3>0.00001或temp-37.3>10E-6

(2)facetemp_info.Face__X=face_x

(3)facetemp_info.Face_Y=face_y

(4)facetemp_jinfo.Face_W=face_w

(5)facetemp_info.Face_H=face_h

(6)&facetemp__info

29.单选题

以下规则中不符合优化规则的是(

)。

问题1选项

A.通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性

B.提高上层模块的扇出,减少模块调用的层次

C.将模块的作用范围限制在模块的控制范围内

D.降低模块之间接口的复杂性

【答案】B

【解析】提高上层模块的扇出,减少模块调度的层次。如果这样优化,这样就会导致模块的高扇出,也就是调用别的模块数增加,会导致模块的复杂性增高。所以B选项是错误的。ACD是符合优化原则。

30.单选题

把CSS样式表与HTML网页关联,不正确的方法是(

)。

问题1选项

A.在HTML文档的<head>标签内定义CSS样式

B.用@import引入样式表文件

C.在HTML文档的<!---->标签内定义CSS样式

D.用<link>标签链接网上可访问的CSS样式表文件

【答案】C

【解析】是HTML注释的表示方式,在这里定义CSS样式无效。

31.案例题

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某温度采集系统以处理器为核心,采用PC总线连接嵌入式键盘和多个温度传感器,温度传感器负责采集温度,键盘可以输入字符和数字信息,并通过RS232总线连接上位机。

I²C(InterIntegratedCircuit)总线是一种2线式串行总线,用于连接控制器及其外围设备。I²C总线最主要的优点是其简单性和有效性。它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。但在任何时间点上只能有一个主控。PC的这些特点使其在许多设计中备受青睐,本系统中采用I²C总线连接嵌入式键盘和多个温度传感器,如图4-1所示。

【问题1】(4分)

I²C总线上传送的信号是广义的,既包括地址信号,又包括数据信号。在起始信号后必须传送一个从机的地址、数据的传送方向。每次数据传送总是由主机产生的终止信号结束。但是,若主机希望继续占用总线进行新的数据传送,则可以不产生终止信号,马上再次发出起始信号对另一从机进行寻址。

I²C总线协议规定:寻址字节由从机地址(D7~D1位)、数据传送方向位(D0位:“0”表示主机向从机写数据,“1”表示从从机读取数据)组成,如图4-2所示。主机发送地址时,总线上的每个从机都将这7位地址码与自己的地址进行比较,如果相同,则认为自己正被主机寻址,根据D0位将自己确定为发送器或接收器。

图4-2寻址字节位定义

该系统中用

I²C

总线连接了多个同样的温度传感器,用于实时采集温度值。该传感器的从机地址由固定位和可编程位组成,7位地址位前4位(即D7~D4)是固定位,后3位(即D3~D1)是可编程位。

该系统中最多可连接(1)个本型号的温度传感器。

该温度传感器从机地址中固定位是0xA,传感器1的可编程位是0、传感器2的可编程位是....以此.类推。当主机读取传感器4的数据时,总线命令序列中的寻址字节值是(2)。

【问题2】(6分)

本系统通过1路RS232总线将采集的温度值传给上位机进行处理。RS232采用异步通信方式传送ASCII码,数据位8位,奇校验1位,停止位1位。当RS232的波特率设置为4800时,字符传送的速率是(1)字符1秒,每个数据位的时间长度是(2)毫秒,数据位的传送速率是(3)位/秒。

【问题3】(5分)

同时,本系统通过

I²C

总线连接了嵌入式键盘,用于人机交互。频繁按键会导致连续使用

I²C

总线读取数据,由于

I²C

总线操作是一个应答式的命令序列,所以防止2次读写之间的干扰(即在一次读写没有完成之前,另一次读写操作也占用

I²C

总线,两次的数据会造成紊乱)是一个重要的问题。

(1)为防止多次频繁按键,导致总线访问错误,需要采取什么机制,保证每次只允许一个读写操作占用总线?

(2)在执行读写操作命令序列时,如何使用该机制?

【答案】【问题1】

(1)8个

(2)0xA7

【问题2】

(1)480

(2)0.208

(3)3840

【问题3】

(1)互斥机制。

(2)读写操作开始之前,等待互斥锁进行互斥;读写操作完毕后,释放互斥锁。

【解析】【问题1】

I2CBUS(InterIntegratedCircuitBUS,内部集成电路总线)是由Philips公司推出的二线制串行扩展总线,用于连接微控制器及其外围设备。I2C总线是具备总线仲裁和高低速设备同步等功能的高性能多主机总线。直接用导线连接设备,通信时无需片选信号。

I2C总线的协议层包含物理层和数据链路层。物理层有两根信号线,在链路层每个连接到I2C总线上的设备都有唯一的地址。

I2C总线的数据传输过程。

①开始:主设备产生启动信号,表明数据传输开始。

②地址:主设备发送地址信息,包含7位的从设备地址和1位的数据方向指示位(读或写位,表示数据流的方向)。

③数据:根据指示位,数据在主设备和从设备之间进行传输。数据一般以8位传输,MSB先传;具体能传输多少量的数据并没有限制。接收器产生1位的ACK(应答信号)表明收到了每个字节。传输过程可以被中止和重新开始。

④停止:主设备产生停止信号,结束数据传输。

本系统种用IIC总线链接了多个同样的温度传感器,传感器的从机地址由固定位和可编程位组成,后3位

该系统中用IIC总线连接了多个同样的温度传感器,用于实时采集温度值。该传感器的从机地址由固定位和可编程位组成,7位地址位前4位(即D7~D4)是固定位,后3位(即D3~D1)是可编程位。

该系统中最多可连接8(2的3次方)个本型号的温度传感器。该温度传感器从机地址中固定位是0xA,传感器1的可编程位是0、传感器2的可编程位是1......以此类推。当主机读取传感器4的数据时,总线命令序列中的寻址字节值是0XA7(前面4位固定是A。后面的4位是0111,也就是7)。

【问题2】

本系统的信息包中数据位8位,奇校验1位,停止位l位,共10位,当RS232的波特率设置为4800时,字符传送的速率是480字符/秒,每个数据位的时间长度是1/4800秒,即0.208毫秒,数据位的传送速率是4800X0.8=3840位/秒。

【问题3】

1.互斥机制

2.读写操作开始之前,等待互斥锁进行互斥:读写操作完毕后,释放互斥锁。

32.单选题

下列关于数据库系统的描述,不正确的是(

)。

问题1选项

A.数据库可减少数据冗余

B.用户程序按所对应的子模式使用数据库中的数据

C.数据库系统中,若概念模式有改变,子模式不必变,用户程序也不必改写

D.数据库系统存储模式如有改变,概念模式必须改动

【答案】D

【解析】数据库系统包括了三级模式两级映射,其中存储模式跟概念模式是相互独立的。概念模式改变不会影响存储模式,同样存储模式改变也不会影响概念模式。

所以选D。

33.单选题

使用数字证书技术发送一份保密文件时,发送方使用(

)对数据进行加密。

问题1选项

A.接收方的公钥

B.接收方的私钥

C.发送方的公钥

D.发送方的私钥

【答案】A

【解析】本题主要考查的是数字证书中的加密方法。

数字证书是非对称加密算法公钥的载体。当发送一份保密文件时,发送方使用接收方的公钥对数据加密处理,而接收方则使用自己的私钥对接收到的信息进行解密,这样信息就可以安全无误地到达目的地了。

答案选A。

34.单选题

在统一建模语言UML提供的图中,(

)用于系统功能建模,由(

)等元素构成。

问题1选项

A.用例图

B.状态图

C.时序图

D.类图

问题2选项

A.角色、对象、生命线、控制焦点和消息

B.参与者、用例、边界以及它们之间的关系

C.初始状态、终止状态、状态、转换

D.类名、属性和方法

【答案】第1题:A

第2题:B

【解析】UML提供了5种对系统动态方面建模的图。其中:

用例图描述了一组用例和参与者以及它们之间的关系,对于系统行为的组织和建模特别重要。用例图主要是用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。

交互图是序列图(顺序图)、协作图(通信图)、时序图(定时图)和交互概览图的统称。序列图强调消息的时间次序;协作图强调收发消息的对象的结构组织。这种是同构的,这意味着可以把一种图转换为另一种图而没有信息损失。

状态图显示了一个由状态、转换、事件和活动组成的状态机,它强调一个对象按事件次序发生的行为。

活动图显示从活动到活动的流。活动图显示了一组活动,从活动到活动的顺序l流或分支流,以及发生动作的对象或动作所施加的对象。用活动图说明系统的动态视图。活动图对系统的功能建模是非常重要的。活动图强调对象之间的控制流。

类图:类图描述一组类、接口、协作和它们之间的关系。

时序图(定时图):定时图也是一种交互图,它所强调的是消息跨越不同对象的实际的时间。

35.案例题

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

人体的红外辐射特性与它的表面温度有着十分密切的关系,门式测温仪通过对人体自身辐射红外能量的测量,便能准确地测定人体表面温度。由于门式测温仪最大的优点是非接触、快速测量,一般小于1秒钟,所以被广泛应用于机场、车站、码头、学校等人流量大的地方。

该设备中软件主要完成A/D数据采集,并通过数学运算将红外数据转换为温度值,自动将额头表面温度结果换算为人体腋下温度,在显示终端显示。软件主要包括主程序模块、红外测温程序模块、温度转换模块、显示程序模块、报警程序模块、环境温度补偿模块等。

程序的主要功能说明如下:

(1)如果按下“高温报警设置”键,则通过“+”键每次增加0.1"C或通过“-”键每次减少0.1"C,设置最高温度报警值(默认值为40C),按下“确认”键进行确认;

(2)如果按下“低温报警设置”键,则通过“+”键每次增加0.1"C或通过“-”键每次减少0.1"C,设置最低温度报警值(默认值为35"C),按下“确认”键进行确认;

(3)主程序模块判断是否在30厘米范围内存在红外能量,如果没有,继续执行(3);否则执行(4);

(4)读取红外测温程序模块送回的目标表面温度信息,并调用温度转换模块和环境温度补偿模块进行温度转换和补偿,并形成最终人体温度;

(5)将读取的温度信息与设定的最大值与最小值比较,如果大于等于最大值或小于等于最小值,则执行(6);否则向显示程序模块发送显示的温度值,并执行(7);

(6)调用报警处理程序,发出蜂鸣声提醒检测人员,并向显示程序模块发送报警信息;

(7)显示程序模块显示高温报警或低温报警或者温度信息。

【问题1】(7分)

为了测试软件功能,测试人员设计了表3-1所示的测试用例,请填写该表中的空白(1)~(7)。

【问题2】(6分)

软件的结构覆盖率是度量测试充分性和有效性的一种手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。

采用以下处理过程实现“判断温度是否在正常范围”的功能:

if((目标物体温度低温报警值))

显示目标物体温度;

else

{

if(目标物体温度≥高温报警值)

{

显示高温报警信息;

}

else

{

显示低温报警信息;

}

发出蜂鸣报警声音;

}

针对上述处理过程:

(1)若要求达到100%的语句覆盖,则所需的最少用例数是多少?

(2)若要求达到100%的分支覆盖,则所需的最少用例数是多少?

(3)若要求达到100%的MC/DC覆盖,则所需的最少用例数是多少?

【问题3】(2分)

常见的黑盒测试的测试用例设计方法包括:①等价类划分;②边界值分析;③因果图;

④决策表等。测试人员在表3-1中针对本题设计测试用例时,使用了其中的哪种方法?

【答案】【问题1】

(1)37.5℃

(2)35.5℃

(3)被测目标物体温度为37.4℃或37.℃

(4)高温报警信息

(5)大于等于37.5℃或大于37.℃

(6)35.6℃

(7)低温报警信息

【问题2】

(1)3

(2)3

(3)3

【问题3】

边界值分析法或②

【解析】【问题1】

(1)高温报警设置默认为40度。先按“-”键10次,故应该减少10度,默认值40度,减去10度,为39度;再按“-”键15次,应减少1.5度,39度减去1.5度,为37.5度。

(2)低温报警设置默认为35度。按“+”键5次,故应该增加0.5度,默认值35度加上0.5度,为35.5度。

(3)屏幕显示被测目标物体温度为37.40度,无报警声音。因为37.4没有超过高温报警设置的值。

(4)输出为“屏幕显示高温报警信息,且伴随蜂呜报警声音”。因为37.5是在高温报警的边界上,算超出范围。

(5)输入应该是在30厘米范围内放置温度为大于等于37.50C或大于37.50C的目标物体,屏幕会显示报警,并且伴随蜂鸣报警声音。

(6)输入应该是在30厘米范围内放置温度为35.6"C的目标物体。

(7)35.5是在边界上,属于超出范围,所以屏幕显示低温报警信息,且伴随蜂鸣报警声音

【问题2】

此问题主要考查对语句覆盖、分支覆盖和MC/DC覆盖概念的掌握以及实际应用。语句覆盖为3个用例,分支覆盖需要3个用例,MC/DC覆盖也是需要3个用例。

【问题3】

(1)等价类划分是一种典型的黑盒测试方法。它把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性的数据作为测试用例。每一类的代表性数据在测试中的作用可以等价于这一类中的其他所有值,这就是"等价类"这个名字的由来。

(2)边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充,其测试用例来自等价类的边界。所谓边界值,是指相对于输入等价类和输出等价类而言,使用等于、小于或大于边界值的数据对程序进行测试的方法就是边界值分析方法。

(3)因果图法即因果分析图,又叫鱼翅图,它是由日本东京大学教授石川馨提出的一种通过带箭头的线,将质量问题与原因之间的关系表示出来,是分析影响产品质量的诸因素之间关系的一种工具。

根据表格中所设计的用例,主要根据设置的高温和低温边界,对等于、小于和大于边界值的数据进行了测试,故使用了边界值分析方法。

36.单选题

在下面描述的RISC指令系统基本概念中,不正确的表述是(

)。

问题1选项

A.选取使用频率低的一些复杂指令,指令条数多

B.指令长度固定

C.指令功能简单

D.指令运行速度快

【答案】A

【解析】RISC(reducedinstructionsetcomputer,精简指令集计算机)是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器,它能够以更快的速度执行操作(每秒执行更多百万条指令,即MIPS)。因为计算机执行每个指令类型都需要额外的晶体管和电路元件,计算机指令集越大就会使微处理器更复杂,执行操作也会更慢。

精简指令集包含了简单、基本的指令,通过这些简单、基本的指令,就可以组合成复杂指令。每条指令的长度都是相同的,可以在一个单独操作里完成。大多数的指令都可以在一个机器周期里完成,并且允许处理器在同一时间内执行一系列的指令。强调对指令流水线的优化,同时采用Load/Store结构进行外部数据的访问。

CISC是复杂指令系统计算机(ComplexInstructionSetComputer)的简称,微处理器是台式计算机系统的基本处理部件,每个微处理器的核心是运行指令的电路。指令由完成任务的多个步骤所组成,把数值传送进寄存器或进行相加运算。CISC的指令集复杂庞大,而RISC则较为精简,在CISC体系结构下各种指令的执行时间相差较大。

37.单选题

如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是(

)。

问题1选项

A.程序查询方式

B.中断方式

C.DMA方式

D.无条件存取方式

【答案】C

【解析】本题考查计算机系统硬件方面关于DMA方式的基础知识。

DMA方式,即“直接存储器访问”方式,是一种快速传送大量数据的技术,DMA方式传送数据时,是通过直接访问存储器来完成,而不经过CPU,因此省去了保存现场和恢复现场的问题。

DMA方式的工作过程是:

1、向CPU申请DMA传送;

2、CPU允许后,DMA接受系统总线的控制权;

3、在DMA控制器的控制下,在主存和外部设备之间直接交换数据,DMA将传输的数据从一个地址空间复制到另一个地址空间,传送过程中不需要中央处理器参与,传送开始前需要CPU提供传送数据的主存起始地址和数据长度;

4、传送结束后,向CPU返回DMA操作完成信号。

38.单选题

寄存器可以用来暂时存储数据,下面描述不正确的是(

)。

问题1选项

A.寄存器由触发器组成

B.移位寄存器可以用来实现左移或者右移功能

C.N位寄存器一般由N个触发器组成

D.寄存器是一种组合逻辑器件

【答案】D

【解析】寄存器是一种时序逻辑电路。寄存器由触发器组成,移位寄存器可以用来实现左移或者右移功能,N位寄存器一般由N个触发器组成。

39.单选题

异步串行通信的主要特点是(

)。

问题1选项

A.通信双方不需要同步

B.传送的每个字符是独立发送的

C.字符之间的间隔时间应相同

D.传送的数据中不含控制信息

【答案】B

【解析】总线传输分为同步通信方式和异步通信方式两类。简单来说,同步通信是一种比特同步通信技术,要求发收双方具有同频同相的同步时钟信号,只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后便在同步时钟的控制下逐位发送/接收,对于字符间的时序并没有特殊要求。

相对于同步通信,异步通信在发送字符时,所发送的字符之间的时隙可以是任意的。但是接收端必须时刻做好接收的准备。发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。

40.单选题

下面对父进程和子进程的叙述不正确的是(

)。

问题1选项

A.父进程创建子进程,因此父进程执行完之后,子进程才能运行

B.父进程和子进程之间可以并发执行

C.父进程可以等待所有子进程结束后再执行

D.撤销父进程时,可同时撤销其子进程

【答案】A

【解析】进程是能在系统中独立运行并作为资源分配的基本单位,是CPU分配资源的最小单位,它包括独立的地址空间,资源以及一至多个线程。

子进程得到的除了代码段是与父进程共享以外,其他所有的都是得到父进程的一个副本,子进程的所有资源都继承

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论