2022年职业考证-软考-嵌入式系统设计师考试全真模拟全知识点汇编押题第五期(含答案)
一.综合题(共15题)
1.
单选题
为了更加灵活地运用中断,计算机采用中断屏蔽技术,下列描述错误的是(  )。
问题1选项
A.一般中断控制器将中断屏蔽位集中在一起,构成中断屏蔽寄存器
B.不可屏蔽中断一旦提出请求,CPU必须无条件响应
C.对可屏蔽中断,仅受本身屏蔽位控制,而不受CPU中断允许标志位控制
D.中断源在对应的中断屏蔽位为屏蔽状态时,其中断请求不能被CPU响应
【答案】C
【解析】按照是否可以被屏蔽,可将中断分为两大类:不可屏蔽中断(又叫非屏蔽中断)和可屏蔽中断。不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应。CPU一般设置两根中断请求输入线:可屏蔽中断请求INTR(Interrupt Require)和不可屏蔽中断请求NMI(NonMaskable Interrupt)。对于可屏蔽中断,除了受本身的屏蔽位控制外,还都要受一个总的控制,即CPU标志寄存器中的中断允许标志位IF(Interrupt Flag)的控制,IF位为1,可以得到CPU的响应,否则,得不到响应。IF位可以由用户控制。一般中断控制器是将中断屏蔽位集中在一起,构成中断屏蔽寄存器。
一般中断控制器是将中断屏蔽位集中在一起,构成中断屏蔽寄存器。
2.
案例题
阅读下列说明和图,回答问题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等待的事件到来。公务员工资调整2022年
由于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双核处理器。
3.
单选题
在统一建模语言UML提供的图中,(  )用于系统功能建模,由(  )等元素构成。
浙江大学研究生招生信息网问题1选项
A.用例图
B.状态图
玉林招聘网最新招聘信息C.时序图
D.类图
问题2选项
A.角、对象、生命线、控制焦点和消息
B.参与者、用例、边界以及它们之间的关系
C.初始状态、终止状态、状态、转换
D.类名、属性和方法
【答案】第1题:A
第2题:B
【解析】UML提供了5种对系统动态方面建模的图。其中:
用例图描述了一组用例和参与者以及它们之间的关系,对于系统行为的组织和建模特别重要。用例图主要是用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。
交互图是序列图(顺序图)、协作图(通信图)、时序图(定时图)和交互概览图的统称。序列图强调消息的时间次序;协作图强调收发消息的对象的结构组织。这种是同构的,这意味着可以把一种图转换为另一种图而没有信息损失。
状态图显示了一个由状态、转换、事件和活动组成的状态机,它强调一个对象按事件次序发生的行为。
活动图显示从活动到活动的流。活动图显示了一组活动,从活动到活动的顺序l流或分支流,以及发生动作的对象或动作所施加的对象。用活动图说明系统的动态视图。活动图对系统的功能建模是非常重要的。活动图强调对象之间的控制流。
类图:类图描述一组类、接口、协作和它们之间的关系。
时序图(定时图):定时图也是一种交互图,它所强调的是消息跨越不同对象的实际的时
间。
4.
单选题
2021公务员报考条件及时间下面的无线通信技术中,通信距离最短的是(  )。
问题1选项
合肥工作A.蓝牙
B.窄带微波
C.CDMA
D.蜂窝通信
【答案】A
【解析】蓝牙在民用应用中的通信距离在30米以内,是通信距离最短的。
5.
单选题
软件测试的目的是发现软件的错误。使用白盒测试方法时,确定测试数据应根据(  )和制定的覆盖标准。
问题1选项
A.程序的内部逻辑
B.程序的复杂程度
C.使用说明书
D.程序的功能文档
【答案】D
【解析】白盒测试是对软件的过程细节做细致的检查,它允许测试人员利用程序内部逻辑
结构和有关信息设计或选择测试用例,可以不考虑程序的功能,因此,测试用例的设计仅与模块设计说明书及源程序有关。
注意这里如果没有D选项,那就选择A选项。因为使用白盒测试方法时,确定测试数据应根据程序的功能文档和指定的覆盖标准,当根据程序的功能文档确定的测试数据不能满足指定的覆盖标准时,可以参考程序的内部逻辑分析未满足覆盖标准的原因。
6.
单选题
嵌入式系统中,BIT(Built-in Test)的功能不包括(  )。
问题1选项
A.提供系统故障检测和故障隔离能力
B.是设备驱动程序的重要组成部分
C.快速判断系统是否可用
D.提高系统可靠性,降低系统维护费用
【答案】B
【解析】在军用测试领域内,专家们首次提出了BIT技术,这是一种全新的技术概念,目的就在于改善装备的维修性、测试性和自诊断能力,BIT就是指系统、设备内部提供的检测、隔离故障的自动测试能力。能够快速判断系统是否可用,以及提高系统可靠性,降低系统维护费用。BIT不是设备驱动程序的重要组成部分。
7.
单选题
以下关于软件风险的叙述中,不正确的是(  )。
问题1选项
A.风险是可能发生的事件
B.如果发生风险,风险的本质、范围和时间可能会影响风险所产生的后果
C.如果风险可以预测,则可以避免其发生