2022年职业考证-软考-嵌入式系统设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:12
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年职业考证-软考-嵌入式系统设计师考试全真模拟易错、难点剖
析AB卷(带答案)
一.综合题(共15题)
1.
单选题
使用ADSL接入Internet,用户端需要安装()协议。
问题1选项
A.PPP
B.SLIP
C.PPTP
D.PPPoE
【答案】D
【解析】ADSL Modem上网拨号方式有3种,即专线方式(静态IP)、PPPoA和PPPoE。
PPPoE(英语:Point-to-Point Protocol Over Ethernet),以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ethernet)框架中的一种网络隧道协议。
PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。
该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支持多协议虚拟专用网(VPN),可以通过密码验证协议(PAP)、可扩展认证协议(EAP)等方法增强安全性。
可以使远程用户通过拨入ISP、通过直接连接Internet或其他网络安全地访问企业网。
SLIP(Serial Line Internet Protocol,串行线路网际协议),该协议是Windows远程访问的一种旧工业标准,主要在Unix远程访问服务器中使用,现今仍然用于连接某些ISP。
PPP(点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。
这种链路提供全双工操作,并按照顺序传递数据包。
设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。
因此本题选择D选项。
2.
单选题
IPv6的地址空间是IPv4的()倍。
问题1选项
A.4
B.96
C.128
D.296
【答案】D
【解析】IPv6的地址为128位,地址空间为2128;IPV4的地址为32位,地址空间为232;2128/232=296,所以,IPv6的地址空间是IPV4地址空间的296倍。
3.
单选题
以下关于哈希函数的说法中,不正确的是()。
问题1选项
A.哈希表是根据键值直接访问的数据结构
B.随机预言机是完美的哈希函数
C.哈希函数具有单向性
D.哈希函数把固定长度输入转换为变长输出
【答案】D
【解析】Hash,一般翻译为散列、杂凑,或音译为哈希,是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。
这种转换是一种压缩映射,也就是散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。
简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
哈希表是根据键(Key)而直接访问在内存存储位置的数据结构。
在密码学里面,随机预言机(英语:Random oracle)是一部预言机,对任何输入都回传一个真正均匀随机的输出,不过对相同的输入,该预言机每次都会用同一方法输出。
换句话说,随机预言机是一个将所有可能输入与输出作随机映射的函数。
4.
单选题
中断向量一般分为固定中断向量和可变中断向量,下面描述不正确的是()。
问题1选项
A.固定中断向量方式的特点是中断响应速度慢
B.固定中断向量方式的缺点是各中断服务程序的地址固定且不能修改
C.可变中断向量方式中,中断源的优先级和中断向量都可以修改
D.可变中断向量方式的优点在于设计灵活,用户可以设定
【答案】A
【解析】中断向量分为:固定中断向量方式和可变中断向量方式。
固定中断向量方式的缺点是各中断服务程序的地址固定且不能修改;固定中断向量方式的优点是中断响应速度迅速。
可变中断向量方式中,中断源的优先级和中断向量都可以修改;可变中断向量方式的优点在于设计灵活,用户可以设定。
所以答案是A
5.
单选题
软件测试的目的是发现软件的错误。
使用白盒测试方法时,确定测试数据应根据()和制定的覆盖标准。
问题1选项
A.程序的内部逻辑
B.程序的复杂程度
C.使用说明书
D.程序的功能文档
【答案】D
【解析】白盒测试是对软件的过程细节做细致的检查,它允许测试人员利用程序内部逻辑结构和有关信息设计或选择测试用例,可以不考虑程序的功能,因此,测试用例的设计仅与模块设计说明书及源程序有关。
注意这里如果没有D选项,那就选择A选项。
因为使用白盒测试方法时,确定测试数据应根据程序的功能文档和指定的覆盖标准,当根据程序的功能文档确定的测试数据不能满足指定的覆盖标准时,可以参考程序的内部逻辑分析未满足覆盖标准的原因。
6.
单选题
软件需求分析的任务不应包括()。
问题1选项
A.问题分析
B.信息域分析
C.结构化程序设计
D.确定逻辑模块
【答案】C
【解析】本题考查软件工程的基础知识。
嵌入式软件的开发过程一样要遵守软件工程要求,包括如下几个阶段:系统需求分析和设计、软件需求分析、软件设计(概要设计和详细设计)、编码和单元测试、软件部件集成和测试、软件配置项测试、系统集成和测试。
在软件需求分析阶段应对系统要求分析和设计阶段的问题分析、细化,确定功能和性能要求,对可靠性与安全性都要提出要求等,最后还需要完成“软件需求规格说明”、“软件接口需求规格说明”等多个文档。
而结构化程序设计则不在软件需求分析阶段完成,应在下一个阶段即软件设计阶段完成。
7.
单选题
采用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题:
8.
案例题
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
随着汽车工业的飞速发展,越来越多的车上的原有机械控制装置正在被电子控制装置所取代,这是典型的实时控制系统,例如用于控制发动机、自动变速箱、防抱死系统、电子稳定控制系统、牵引力控制系统、刹车辅助系统的ECU和用于座位调整、车窗玻璃升降、车顶移动的电子产品,这在很大程度上提高和完善了汽车的性能和技术水平。
但是,汽车上电控系统的多样化和系统结构的复杂化,也直接导致相应的汽车电子软件开发难度越来越高。
某汽车的ECU (Electronic Control Unit,电子控制单元)系统,采用某高性能的多核处理器,软件架构采用符合AUTOSAR ( AUTOmotive Open System Architecture,汽车开放系统架构)标准的多核操作系统,将多个控制应用集成在一个处理器上运行,降低了系统设计的成本、体积、功耗。
【问题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颗完全一样的处理器封装在一个芯片内,达到双倍或接近双倍的处理性能。
节省运算资源。
如Power 4
AMP(非对称多处理技术):2个处理内核彼此不同,各自处理和执行特定的功能,在软件的协调下分担不同的计算任务。
如OMAP5910
【问题3 】
(1)进入用户程序(2)将从核从HALT状态激活(3)从核初始化时钟、接口及其他资源。
【解析】(1)优先级继承
当一个任务阻塞了若干个任务时,若阻塞任务有高优先级任务,则将所有阻塞任务中的最高优先级作为其优先级。
(2)优先级天花板
给每个信号量设置一个优先级天花板,优先级天花板的值大于所有使用该信号的任务的优先级,当某个任务得到该信号量时,将其优先级置为优先级天花板的值。
优先级继承和优先级天花板,目的都是使得到信号量的任务的优先级,不低于其他在等待该信号量的任务的优先级,由此,当该任务释放资源后,任务结束前,也不会被其他较高优先级任务抢占,也就保障了如果有高优先级任务在等待该资源,那么该任务结束后高优先级任务立即就可使用该资源。
(3)优先级反转
假设有任务A,B,C,优先级:A > B > C,任务A,B,C都在等待各自的事件触发,并且A C运行中需要同一个临界资源。
首先,C的事件到来了,C开始运行,C得到了临界资源的信号量,此时,A等待的事件到来。
由于A的优先级更高,于是抢占了CPU的使用权,但是由于得不到临界资源的信号量,进入挂起状态,等待资源释放后唤醒。
接着C继续得到CPU使用权。
在C释放信号量之前,B等待的事件到来了,B的优先级高于C,抢占CPU使用权,待B任务完成后,释放CPU,C继续运行,直到C释放信号量以后,A才得以被唤醒继续运行。
在这个过程中,A任务的优先级实际降到了和C相同的层次,究其原因,便是C得到了信号量后被不需要该信号量但是优先级更高的任务B抢占,故而使用优先级继承和优先级天花板,就是为了保障高优先级任务真正做到”高优先级“。
通常采用两种方式实现两个或多个内核协调工作。
一种是采用对称多处理计数(SMP)symmetric multi-processing,就像IBM Power 4处理器一样,将两颗完全一样的处理器封装在一个芯片内,达到双倍或接近双倍的处理性能,由于共享了缓存和系统总线,因此这种做法的优点是能节省运算资源。
另一种计数采用一种非对称多处理(AMP)(asymmetric multi-processing)的工作方式:即两个处理内核彼此不同,各自处理和执行特定的功能,在软件的协调下分担不同的计算任务,比如一个执行加密,而另一个执行TCP/IP协议处理。
这种处理器的内部结构更像人的大脑,某部分区域在执行某种任务时具有更高的优先级和更强的能力。
如 TI公司的OMAP5910双核处理器。
9.
单选题
关于嵌入式软件测试,下列叙述中错误的是()。
问题1选项
A.软件的测试级别一般分为静态测试和动态测试
B.通过测试发现软件错误,为软件产品的质量评价提供依据
C.软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书要求
D.动态测试可以采用白盒测试或者黑盒测试
【答案】A
【解析】软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书、软件需求、设计等的要求的过程。
通过测试发现软件错误,为软件产品的质量评价提供依据。
软件的测试方法,一般说来可以分为两类,即静态测试和动态测试。
静态测试包括检查单和静态分析方法。
动态测试一般采用白盒测试或者黑盒测试方法。
软件测试级别,一般可以分为单元测试、部件测试、配置项测试、系统测试等。
所以A选项错。
10.
单选题
m个进程共享同一临界资源,若使用信号量实现互斥访问,则其变化范围是()。
问题1选项
A.1 ~ -(m-1)
B.0 ~ -(m-1)
C.1~(m-1)
D.0~(m-1)
【答案】A
【解析】m个进程共享同一临界资源,说明临界资源只有1个,最大为1,然后每个进程申请使用的时候减少1,也就是m-1。
所以范围是:1~-(m-1)。
答案是A。
11.
单选题
某程序员编写了一段通过串口发送数据的程序,使用设备名coml,那么,将coml映射到实际物理设备的工作是在I/O管理的()完成的。
问题1选项
A.设备独立层
B.用户应用层
C.设备驱动层
D.硬件抽象层
【答案】A
【解析】某程序员编写了一段通过串口发送数据的程序,使用设备名com1,那么,将com1映射到实际物理设备的工作是在I/O管理的设备独立层完成的。
设备独立层是指操作系统把所有外部设备统一当成文件来看待,只要安装他们的驱动程序,任何用户都可以像使用文件一样,操作这些设备。
12.
单选题
在五级流水线的嵌入式处理器设计中,一般包括取指、译码、执行、访存和回写。
下面对这五个阶段描述不正确的是()。
问题1选项
A.取值是指从存储器中取出指令,并将其放入指令流水线
B.译码是指对指令进行译码,执行是指通过算术逻辑单元进行运算
C.访存是指访问数据存储器
D.回写是指将指令产生的结果回写到外部存储器
【答案】D
【解析】在五级流水线的嵌入式处理器设计中,一般包括取指、译码、执行、访存和回写。
取值是指从存储器中取出指令,并将其放入指令流水线。
译码是指对指令进行译码,执行是指通过算术逻辑单元进行运算。
访存是指访问数据存储器。
回写是指将指令产生的结果回写到寄存器中。
13.
单选题
IEEE 802.3工作组发布的10 BASE-T是()以太网标准。
问题1选项
A.粗缆
B.细缆
C.非屏蔽双绞线
D.光纤
【答案】C
【解析】IEEE 802.3工作组发布的10 BASE-T是非屏蔽双绞线以太网标准。
14.
单选题
阅读下面程序,该程序运行后的输出结果是()。
程序:问题1选项
A.5, 15
B.5, 10
C.0,0
D.0, 10
【答案】A
【解析】static 静态变量
静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束。
15.
单选题
为了便于实现多级中断,保存现场信息最有效的方法是()。
问题1选项
A.存储器
B.堆栈
C.外存
D.通用寄存器
【答案】B
【解析】堆栈方式是保存现场信息最有效的方法。
断点可以保存在堆栈中,由于堆栈先进后出的特点,依次将程序的断点压入堆栈中。
出栈时,按相反顺序便可准确返回到程序间断处。