嵌入式系统设计师上午基础知识考试选择题专项强化真题试卷10(题后
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统设计师上午基础知识考试选择题专项强化真题试卷10
(题后含答案及解析)
题型有:1.
1.以下不属于网络安全控制技术的是(7)。
A.防火墙技术
B.访问控制技术
C.入侵检测技术
D.差错控制技术
正确答案:D
解析:防火墙技术、访问控制技术和入侵检测技术都属于网络安全控制技术,而差错控制技术是一种用来保证数据传输质量的技术,不属于网络安全控制技术。
2.若曼彻斯特编码和差分曼彻斯特编码的波形图如下图所示,则实际传送的比特串为(35)。
A.11010110
B.100101100
C.100100100
D.11010011
正确答案:D
解析:按IEEE802.3的标准,曼彻斯特编码的规律是:每位中间有一个电平跳变,从高到低的跳变表示0,从低到高的跳变表示1。
差分曼彻斯特编码的规律是:每位的中间也有一个电平跳变,但不用这个跳变来表示数据,而是利用每个码元开始时有无跳变来表示0或1,有跳变表示0,无跳变表示1。
3.(63)是软件系统测试的典型输入。
①合同书②需求规格说明书③程序代码④系统设计说明书
A.①和②
B.①、②和③
C.①和③
D.①、②、③和④
正确答案:A
解析:软件测试包括单元测试、集成测试和系统测试等。
单元测试、集成测试不仅测系统的功能,还要测试软件的内部程序结构。
而系统测试是在集成测试完成后,主要检查软件系统是否满足客户的需求,是否能够在实际环境中正常运行,所以合同书和需求规格说明书是软件系统测试的典型输入。
4.下面关于DMA方式的描述,不正确的是(28)。
A.DMA方式使外设接口可直接与内存进行高速的数据传输
B.DMA方式在外设与内存进行数据传输时不需要CPU干预
C.采用DMA方式进行数据传输时,首先需要进行现场保护
D.DMA方式执行I/O交换要有专门的硬件电路
正确答案:C
解析:本题考查计算机系统硬件方面关于DMA方式的基础知识。
DMA方式是“直接存储器访问”方式的简称,以这种方式传送数据时,是通过专门的硬件电路——DMA控制器直接访问存储器来完成,不需要CPU干预,因此而省去了保存和恢复现场的问题。
5.UML是一种面向对象的统一建模语言。
在UML中有(51)四种关系。
A.依赖、关联、特殊、实现
B.依赖、结构、泛化、实现
C.依赖、关联、泛化、语义
D.依赖、关联、泛化、实现
正确答案:D
解析:UML是一种面向对象的统一建模语言,在UML中有四种关系:依赖、关联、泛化和实现。
依赖关系是两个事物之间的语义关系:关联关系描述了一组对象之间链接的结构关系:泛化关系则是一种一般化—特殊化的关系:实现关系是类之间的语义关系。
6.已知有变量datal定义如下:union data{int i; char ch;float f;}datal;则变量datal所占的内存存储空间可表示为(57)。
A.sizeof(int)
B.sizeof(char)
C.sizeof(float)
D.SiZCOf(mt)+sizeof(char)+sizeof(float)
正确答案:C
解析:本题考查C语言编程的基本知识。
本题变量datal定义为联合结构。
联合中所有数据项占有相同的内存空间。
联合体所占的内存存储空间为所包含数据项所占的内存存储空间的最大值。
7.在某嵌入式系统中采用PowerPC处理器,若C语言代码中定义了如下的数据类型变量X,则X所占用的内存字节数是_______。
union data{ int i;char ch;double f;} X;
A.8
B.13
C.16
D.24
正确答案:A
解析:C语言中,union的使用与struct的用法非常类似,主要区别在于union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。
一个union只配置一个足够大的空间以来容纳最大长度的数据成员,以上例而言,最大长度是double型态,所以X的空间大小就是double数据类型的大小。
Double为双精度浮点数,占用8个字节空间。
8.以下关于嵌入式实时操作系统(RTOS)的叙述中,错误的是_____________。
A.实时性和公平性是RTOS调度器最重要的两个指标
B.RTOS调度器多采用基于优先级的可抢占调度算法
C.单调速率调度算法的基本思想是任务的周期越短,优先级越高
D.最早期限优先算法会根据任务的截止时间来确定其优先级
正确答案:A
解析:本题考查嵌入式实时操作系统方面的基础知识。
嵌入式实时操作系统(RTOS)是指能够在指定或者确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统,系统能够处理和存储控制系统所需要的大量数据。
RTOS的正确性不仅依赖于系统计算的逻辑结果,还依赖于产生这个结果的时间。
RTOS中调度的目的则是要尽可能地保证每个任务满足它们的时间约束,及时对外部请求做出响应。
RTOS调度器多采用基于优先级的可抢占调度算法。
单调速率调度算法的基本思想是任务的优先级按任务周期T来分配。
它根据任务的执行周期的长短来决定调度优先级,那些具有小的执行周期的任务具有较高的优先级,周期长的任务优先级低。
最早期限优先算法是根据任务的截止时间来确定任务的优先级,截止时间愈早,其优先级愈高。
9.以下关于软件验证的叙述中,错误的是_____________。
A.试图证明在软件生命周期各阶段,软件产品或中间产品能满足客户需求B.强调对于过程的检验,而不是对于结果的检验
C.验证软件是否满足它的需求规格说明
D.验证软件的手段只有软件测试和评审
正确答案:D
解析:本题考查关于软件验证方面的概念和知识。
软件验证,就是希望证明在软件生命周期各阶段,软件产品或中间产品能满足客户需求,强调对于过程的检验,而不是对于结果的检验,验证软件是否满足它的需求规格说明。
验证软件的手段有测试、同行评审、审查、走查、模拟、演示等。
10.以下关于质量保证的叙述中,错误的是_____________。
A.质量保证主要任务是识别与项目相关的各种质量标准
B.质量保证应该贯穿整个项目生命期
C.质量保证给质量的持续改进过程提供保证
D.质量审计是质量保证的有效手段
正确答案:A
解析:本题考查软件工程方面的基础知识。
项目质量保证人员在项目策划初期策划质量保证活动。
在项目生存期,依据适用的标准、过程和规程,按照质量保证计划审核项目的过程活动和工作产品,向项目组和相关领导提供审核结果。
标识并文档化不符合项,进行跟踪,直至不符合项得到解决。
同时接受质量保证组的检查。
质量审计(审核)是质量保证的有效手段,项目质量保证人员对过程的审计(审核)可采用以下方式进行:参与评审、确认测试、验收测试等软件工程活动;参与项目组例会、访谈项目成员;审核相关工作产品、报告、记录等。
11.计算机的体系结构一般分为冯.诺依曼结构和哈佛结构两种,以下对哈佛结构的叙述中,不正确的是______。
A.程序和数据保持在同一物理存储器上
B.指令、数据可以有不同宽度
C.DSP数字信号处理器是哈佛结构
D.ARM9核是哈佛结构
正确答案:A
解析:本题考查计算机体系结构基础知识。
早期的计算机系统结构主要以运算器为中心,包括控制器、存储器以及输入输出单元。
所有的输入输出活动都必须经过运算器。
存储器中存放有指令及数据,这种结构被称为冯.诺依曼结构,它的典型特点包括:①指令和数据都以二进制存放在同一个存储器上,计算机中只有一个存储器,由计算机的状态来确定从存储器读出来的是指令或数据。
指令被送往控制器译码,数据送往运算器进行计算,硬件并不对来自存储器的数据或指令进行类型判断,软件需要保证正确性。
②指令按照顺序串行的执行,并由一个控制器集中进行控制,采用一个程序计数器构成顺序指令的地址序列。
③存储器是一个单元定长的一维线性空间,存储器的地址是一个一维的数列,二维或者更多维的数据结构需要映射到这个一维的空间中。
④使用低级机器语言。
⑤单CPU结构,以运算器为中心,只有1个数据流和1个指令流。
哈佛结构是一种程序指令和数据存储分开的存储器结构,哈佛结构是一种并行体系结构,它的主要特征是将程序和数据存储在不同的存储空间中,每个存储器独立编址,独立访问。
与两个存储器相对应的是4条总线,程序的数据总线与地址总线,数据的数据总线与地址总线。
12.在嵌入式处理器中,下面关于“菊花链”仲裁的叙述,错误的是( ) 。
A.菊花链仲裁又称为串行仲裁
B.菊花链仲裁使用三根控制线:总线请求线、总线允许线和总线忙线
C.在菊花链模式下,总线允许线连接的先后次序决定了每个模块的优先级D.在菊花链模式下,每一时刻可以有多个模块作为总线通信的实际主控模块
正确答案:D
解析:本题考查总线仲裁的基础知识。
总线仲裁即总线判决,目的是避免多个主控器同时占用总线,确保任何时候总线上最多只有一个模块发送信息。
当多个主控模块同时提出总线请求时,仲裁机构以一定的优先算法裁决由哪一个模块获得总线使用权。
按裁决机构的设置,总线仲裁可分为集中式控制和分布式控制。
集中式控制将总线控制逻辑基本上集中于一个设备,分布式控制则将总线控制逻辑分散在总线连接的各个部件或设备中。
按裁决方式主要有定时查询、串行链接仲裁、并行仲裁和串并仲裁等。
定时查询方式中各模块的总线请求信号经一条公共的请求线向控制器发出,控制器轮流对各模块进行测试看是否有请求。
定时查询以计数方式向各模块发出一个计数值COUNT,与计数值相对应的模块如果有总线请求BR(Bus Request),则总线控制器停止计数,响应该模块的总线请求BR,使该模块获得总线使用权,然后该模块发出总线忙BB(Bus Busy)信号并开始总线操作。
各模块的BR和BB“线或”后送往总线控制器。
总线操作结束,该模块撤除总线忙BB信号,释放总线,控制器继续进行轮询,计数值可从零开始,也可从暂停的值继续。
如果计数值每次都从零开始,各模块的优先级按其对应的序号固定不变,0号优先级最高,序号越大优先级越低。
如果每次都从暂停的计数值继续下去,则所有模块都有相同的机率占用总线,各模块的优先级相等。
优先级还可以程序控制,动态改变,灵活性大。
定时查询方式可靠性高,模块的故障不会影响总线控制。
缺点是扩展性较差。
串行链接仲裁简称串链仲裁、串行仲裁,又叫“菊花链”仲裁(robin Daisy chaining)。
该仲裁法又有二线菊花链、三线菊花链、四线菊花链之分,其中三线菊花链使用普遍,最具代表性。
三线菊花链使用3根控制线:总线请求BR、总线允许BG(Bus Grant)和总线忙BB,各模块通过OC(集电极开路)门在请求线BR和忙线BB上分别“线或”(负逻辑),各个模块的BR(或BB)线连在一起,当有一个为低电平时,输入到仲裁器的BR(或BB)即为低电平,这种“负或”的关系若从正逻辑来看则为“正与”,因此也有叫“线与”的。
为了克服三线菊花链仲裁的弊端又保留其优点,出现了循环菊花链(Round robin Daisy chaining)仲裁方法。
循环菊花链仲裁属分布式总线控制,系统中没有集中的总线仲裁器,而将仲裁逻辑分散在各个模块中。
总线允许线BG连到最后一个模块后又返回到第一个模块而形成循环。
系统中无论哪个模块被获准接管总线,它就同时兼作当前的总线仲裁器。
可以编程选择任一模块首次访问总线,每个模块的优先权取决于它沿总线允许信号BG传输方向距当前总线控制器的远近,距离越远的优先权越低。
因此在总线传输过程中优先权动态地改变,每个主控模块占用总线的机会均等。
每一时刻只有一个模块作为总线通信的实际主控模块。
13.外部中断系统的基本结构如下图所示,由底层的中断请求到后续的CPU 响应,关于该过程,以下描述中不正确的是( )。
A.中断请求会记录在中断请求寄存器的对应位
B.中断屏蔽寄存器用来配置是否进行对应位的中断屏蔽
C.从中断请求信号中即可判别出是哪个外部中断源产生的中断
D.判优线路根据每个中断的优先级,选择一个最高优先级的中断源进行响应
正确答案:C
解析:本题考查嵌入式系统中断处理过程的基础知识。
中断是指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。
即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU 暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。
中断的处理会涉及到底层硬件的响应机制和上层软件的处理方法。
在中断控制器中,一般会包含有中断配置寄存器、中断状态寄存器、中断请求寄存器等。
并且可能存在多个外设共用一个中断线的情况。
对于CPU来说,一个系统中会存在多个中断的同时产生,因此需要在中断控制器中按照优先级逻辑进行中断选择,通知CPU 进行中断处理。
在其处理过程中,中断请求会记录在中断请求寄存器的对应位,中断屏蔽寄存器用来配置是否进行对应位的中断屏蔽,通过控制其值来进行使能或者关闭的控制。
判优线路根据每个中断的优先级,选择一个最高优先级的中断源进行响应。
由于有可能是多个外部中断源共用一个中断线,因此,当中断产生时,需要借助状态寄存器来判定是哪个中断源产生的对应中断。
14.下列做法中不利于嵌入式应用软件移植的是( )。
A.在软件设计上,采用层次化设计和模块化设计
B.在软件体系结构上,在操作系统和应用软件之间引入一个中间件层
C.将不可移植的部分局域化,集中在某几个特定的文件之中
D.在数据类型上,尽量直接使用C语言的数据类型
正确答案:D
解析:本题考查嵌入式系统的基础知识。
嵌入式系统是指用于执行独立功能的专用计算机系统。
它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。
嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通信技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以满足系统对功能、成本、体积和功耗等要求。
嵌入式软件通常分为嵌入式操作系统、嵌入式支撑软件和嵌入式应用软件。
嵌入式操作系统负责嵌入系统的全部软、硬件资源的分配、调度工作,控制、协调并发活动;嵌入式支撑软件用于帮助和支持软件开发的软件,通常包括一些嵌入式中间件等;嵌入式应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件。
由于用户任务可能有时间和精度上的要求,因此有些嵌入式应用软件需要特定嵌入式操作系统的支持。
嵌入式应用软件和普通应用软件有一定的区别,它不仅要求其准确性、安全性和稳定性等方面能够满足实际应用的需要,而且还要尽可能地进行优化,以减少对系统资源的消耗,降低硬件成本。
嵌入式软件的特点有:①嵌入式软件具有独特的实用性。
嵌入式软件是为嵌入式系统服务的,这就要求它与外部硬件和设备联系紧密。
嵌入式系统以应用为中心,嵌入式软件是应用系统,根据应用需求定向开发,面向产业、面向市场,需要特定的行业经验。
每种嵌入式软件都有自己独特的应用环境和实用价值。
②嵌入式软件应有灵活的适用性。
嵌入式软件通常可以认为是一种模块化软件,它应该能非常方便灵活的运用到各种嵌入式系统中,而不能破坏或更改原有的系统特性和功能。
首先它要小巧,不能占用大量资源;其次要使用灵活,应尽量优化配置,减小对系统的整体继承性,升级更换灵活方便。
综上所述,嵌入式软件和硬件
平台密切相关,不同的硬件平台可能使用不同的编译器,直接使用C语言的数据类型,会引入硬件平台和软件平台带来的差异,不利于软件移植。
15.面向对象方法的一个主要目标是提高软件的______。
A.可重用性
B.运行效率
C.结构化程度
D.健壮性
正确答案:A
解析:本题考查面向对象的概念,与传统的软件开发方法不同,面向对象的软件开发方法采用封装、继承、抽象等设计方法,以避免重复设计,至少使重复设计降低到最小程度。
在面向对象设计中,可重用性占有非常重要的地位,重用意味着一方面尽量使用目前已有的类,包括开发环境提供的类和开发者已创建的类,另一方面是在创建新类时,在设计中应该考虑它们的可重用性。
16.近年来具有健壮分区功能的嵌入式实时操作系统(例如VxWorks653)在嵌入式领域得到了广泛应用,以下不属于分区操作系统特点的是( )。
A.具有分区级,进程级两级调度功能
B.应用软件和操作系统软件处于同一特权态和同一地址空间
C.具有健康监控功能,阻止故障蔓延
D.具有时间分区和空间分区
正确答案:B
解析:本题考查关于嵌入式实时操作系统方面的基础知识。
为了满足高度综合化、模块化航空电子系统实时性安全性等方面的要求,近年来,具有健壮分区功能的嵌入式实时操作系统(例如VxWorks653)在嵌入式领域得到广泛应用。
这种操作系统,满足ARINC653规范,具有时间分区、空间分区功能,应用软件运行在用户态,操作系统运行在系统态,且分处在不同的地址空间。
系统调度分为两级,即:分区级、进程级,分区级采取主时间框架轮转调度,进程级采取优先级抢占调度等。
为了制止故障在分区间蔓延,该类操作系统具有三级故障管理的健康监控功能,实现故障接管。
17.以下关于特权指令的叙述中,错误的是______。
A.特权指令集是计算机指令集的一个子集
B.特权指令通常与系统资源的操纵和控制有关
C.当计算机处于系统态运行时,它可以执行特权指令
D.当计算机处于用户态运行时,它可以执行特权指令
正确答案:D
解析:本题考查计算机状态和特权指令概念。
计算机运行时的状态可以分为系统态(或称管态)和用户态(或称目态)两种。
当计算机处于系统态运行时,它可以执行特权指令,而处于用户态运行时,则不能执行特权指令,如果此时程序中出现特权指令,机器将会发出特权指令使用错误的中断。
所谓特权指令集是计算
机指令集的一个子集,特权指令通常与系统资源的操纵和控制有关,例如,访外指令用于通道启动通道;时钟控制指令用于取、置时钟寄存器的值;程序状态字控制指令用于取、置程序状态字;通道控制指令用于访问通道状态字;中断控制指令则用于访问中断字等。
18.一个项目为了修正一个错误而进行了变更,这个错误被修正,但却引起以前可以正确运行的代码出错。
( )最可能发现这一问题。
A.单元测试
B.集成测试
C.回归测试
D.安装测试
正确答案:C
解析:单元测试也称模块测试,它是软件测试的第一步,通常在编码阶段进行。
单元测试以软件详细设计为指导,对软件模块进行正确性检查,其目的在于发现模块内部可能存在的各种错误。
它要求对所有的局部和全局数据结构、外部接口与程序代码关键部分都要进行严格的审查。
集成测试也称为组装测试或联合测试。
在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。
实践表明,一些模块虽然能够单独工作,但并不能保证连接起来也能正常的工作。
程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。
回归测试是检验原有正常功能没有应更改出现缺陷而进行的测试,通过重新进行测试以确认修改没有引起新的错误或导致其他代码产生错误。
回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各阶段都安装测试确保该软件在正常情况和异常情况的不同条件下,进行首次安装、升级、完整的或自定义的安装都能进行安装。
异常情况包括磁盘空间不足、缺少目录创建权限等。
核实软件在安装后可立即正常运行。
安装测试包括测试安装代码以及安装手册。
安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据。
19.网络用户只能发送但不能接收Email,不可能的原因是______。
A.邮件服务器配置错误
B.网络连接中断
C.路由器端口的访问控制列表设置为denypop3
D.客户端代理设置错误
正确答案:B
解析:本题考查邮件服务的应用及相关知识。
支持邮件服务的协议主要有SMTP和POP,其中SMTP负责邮件的发送,POP负责邮件的接收。
若邮件服务器配置错误,比如POP配置错误,有可能用户只能发送但不能接收Email;若路由器端口的访问控制列表设置为denypop3,则屏蔽掉了邮件的接收,但此时客户仍可发送邮件;若客户端代理设置错误,比如发送服务器域名填写正确但接收服务器域名填写错误,用户也是只能发送但不能接收Email。
如果网络连接中断,用户发送和接收Email都不可能。
20.软件质量保证(SQA)的度量可以分为______三大类。
A.产品评估度量、产品质量度量和过程审计度量
B.产品功能度量、产品质量度量和过程审计度量
C.产品功能度量、产品性能度量和产品指标度量
D.产品功能度量、产品性能度量和产品质量度量
A.
B.
C.
D.
正确答案:A
21.下面关于防火墙的说法,正确的是(69)。
A.防火墙一般由软件以及支持该软件运行的硬件系统构成
B.防火墙只能防止未经授权的信息发送到内网
C.防火墙能准确地检测出攻击来自哪一台计算机
D.防火墙的主要支撑技术是加密技术
正确答案:A
解析:本题考查防火墙的概念,防火墙是指设置在不同网络或网络安全域之间的一系列部件组合,是不同网络或网络安全域之间信息的唯一出入口,能根据安全策略控制出入网络的信息流。
防火墙一般由软件以及支持该软件运行的硬件系统构成;能控制经过防火墙的双向信息,而不仅仅是某个方向的信息;防火墙可以过滤一些网络攻击,但一般无法定位攻击。
防火墙的主要支撑技术是包过滤技术。
从上面可以看出,BCD三个选项都是错误的,只有A是正确的。
22.某SRAM芯片的容量为512×8位,除电源端和接地端外,该芯片引出线的最小数目应为______。
A.23
B.25
C.50
D.19
正确答案:D
解析:本题考查计算机系统方面的基础知识。
根据题意,SRAM芯片的容量为512×8位,由于512=29,需要9根地址线,表示寻址范围为29,即512。
数据总线是8位的,所以对应8位地址线,加上片选信号CS、读/写控制信号WE、电源线和地线,该芯片引出线的最小数目为21。
因此,除电源端和接地端外,该芯片引出线的最小数目应为19。
23.下列属于不良程序设计风格的是( )。