早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

试题四(共15分)阅读以下关于某嵌入式系统BIT的说明,回答问题1至问题3,将答案填入答题纸的对应栏

题目

试题四(共15分)

阅读以下关于某嵌入式系统BIT的说明,回答问题1至问题3,将答案填入答题纸

的对应栏内。

【说明】

【说明】

某公司负责研制一个嵌入式计算机系统,如图4-1所示。该系统以PowerPC处理器

为核心,通过AD进行实时数据采集,并将采集来的数据进行预处理后,通过RS422总

线发送给后端计算中心。

同时为了提高产品的安全性和可靠性,设计实现了机内自测试(Built In Test,BIT)。

BIT依靠自身电路和程序完成对计算机平台硬件的功能检查、故障诊断与隔离。

【问题1】(6分)

王工负责对该系统进行故障模式分析,识别出了该系统可能出现的故障模式,如表

4.1所示。请将属于CPU和RAM的故障填写在答题纸的对应栏中。

【问题2](3分)

王工设计了三种BIT测试程序,分别是上电BIT、周期BIT、维护BIT。运行流程

如图4-2所示。

图4-2软件运行流程示意图

请回答下面三个问题,将答案填写在答题纸的对应栏中。

(1)请问不影响和破坏任务正常运行的是哪一种BIT?

(2)请问具有最完备的测试用例集合,可用于故障隔离和定位的是哪一种BIT?

(3)请问确保设备单元在使用前都被测式的是哪一种BIT?

【问题3](6分)

李工负责设计CPU单元的BIT测试算法,通过对每组指令分别设计一组测试用例,

定义不同的操作数、操作码和预期值,在指令运行后比较结果与预期值。由于该系统选

用的处理器集成了多级Cache(高速缓存),并且指令缓存和数据缓存是分开的,执行指

令功能测试前需要刷新指令Cache,以保证与内存中的测试代码一致。每个测试项的测

试结果正确为0,故障为1。

以32位字比较指令cmpw测试为例,cmpw将寄存器rA和rB内数据比较的结果(大于、

小于、等于)放入条件寄存器CIX,其操作码为Ox7COOOOOO,测试用例数据如表4.2所示。

表4.2字比较指令CI ipw测试用例数据

cmpw指令功能测试的算法流程示意如图4—3所示。请补全流程图4.3中的执行操作,

将答案填写在答题纸的对应栏中。

参考答案
正确答案:
试题四分析
本题考查嵌入式系统中为提高产品的安全性和可靠性,广泛采用的机内自测试
(Built-In.Test,BIT)技术的相关知识。
【问题1】
产品的可测试性与安全性和可靠性具有密切的关系,在制定故障诊断方案、分配测
试性需求时,都以故障模式及影响分析(FMEA)的结果为基础。故障是指产品已处于
一种不合格的状态,是对产品正确状态的任何一种可识别的偏离,而这种偏离对特定使
用者要求来说是不合格的,已经不能完成其规定的功能。
对于电路系统来说,它的元器件由于一些物理或化学上的因素,使得其元件违反技
术规定,无法正常工作时,称元件存在着映陷,如元件的损坏、虚焊、短路、开路、漏
电、老化等。有缺陷的元件、信号线断路.信号线对电源线或地线短路、信号线之间短
路或延迟时间太长以及外界电磁干扰等因素都会造成电路故障,并且违背设计原则也能
引起电路故障。
CPU的常见故障类型有:
l.寄存器译码功能故障;
2.数据存储模块故障;
3.数据传输模块故障,是指在CPU内部各条传输信号线上发生的故障,在执行传
输指令时,指令传输通道中某条信号线发生固定“0”或固定“l”故障:
4.数据处理模块故障.包括:
a)整型和浮点型的加法、减法、乘法、除法操作发生故障,造成算术运算结果
出错:
b)进位标志、辅助进位标志无法正常复位和置位:
c)或、与、非等逻辑操作发生故障,造成逻辑运算结果出错:
d)布尔操作发生故障,造成“位”操作结果出错。
5.指令译码和指令序列的译码故障;
6.Cache故障;
7.MMU单元中逻辑物理地址转换错,
RAM的常见故障类型有:
1.固定故障(stuck-atfaults),存储单元i的值固定为“0”或“1”:
2.跳变故障(transitionfaults),存储单元i在没有受到另外一个单元的组合故障的
影响或者是存储单元i本身的写操作,存储单元直接发生了跳变;
3.组合故障(couplingfaults),由于存储单元i中的写操作导致存储单元j中的值的
变化;
4.地址译码故障(Addressdecoderfaults),用来选择存储单元的译码器发生了故障;
5.数据保持故障(dataretentionfaults).指的是存储单元在一定的时间内不能保持其
逻辑值不变。
【问题2】
BIT根据运行的时机和目的不同,分为多种类型,如上电BIT、周期BIT、维护BIT。
上电BIT在系统加电引导过程中完成,确保了待测设备单元在使用前都被测试。
周期BIT负责检测和隔离系统运行中的故障和异常,并记录了故障的发生与持续时
间。它要求在任务期间执行但不影响和破坏任务的正常运行。
维护BIT在任务停止的时候被执行,具有最完备的测试用例集合,可用于某些疑难
故障的检测和隔离。
【问题3】
根据cmpw指令功能测试的算法流程示意图,结合题干中的描述信息,可以得出该
测试算法的流程如下:
a)初始化测试结果为正确;
b)从测试用例表中获取一个测试用例数据;
c)根据测试用例动态生成测试过程汇编代码;
d)由于该系统选用的处理器集成了多级Cache(高速缓存),并且指令缓存和数据
缓存是分开的,执行指令功能测试前需要刷新指令Cache,以保证与内存中的测试代码
一致;
e)执行测试过程,比较测试用例中的两个操作数,并返回比较结果;
f)将测试用例执行的结果与测试用例表中的预期结果进行比较,判断是否相等:
g)如果相等,继续从测试用例表中荻取下一个测试用例数据,进行执行,直至全
部执行完所有测试用例;
h)如果不相等,则置测试结果为故障;
i)返回测试结果。
参考答案
【问题1]
CPU故障:2,4,7
RAM故障:1,6,9
【问题2]
(1)周期BIT
(2)维护BIT
(3)上电BIT
【问题3]
(1)刷新指令Cache(高速缓存)
(2)将res与测试用例表中的预期结果进行比较
(3)测试结果ret=1
看了试题四(共15分)阅读以下关于...的网友还看了以下:

为什么不选sincehisresolutioninopposingtheotherjurors'p 英语 2020-05-13 …

关于纳税问题的数学题,全月应纳税所得额部超过500元时税率为5%;全月应纳税所得额部超过500元至 其他 2020-06-03 …

简单的概率题,最好能把步骤写下,我不会打那些字母~4设每次射击命中率未,问至少必须进行多少独立射击 数学 2020-06-13 …

你至于吗?这个不至于吧?用英语怎么翻译?我们经常讲的你至于吗和不至于吧inenglish怎么翻译啊 英语 2020-06-17 …

关于一题刑法题甲手持匕首寻找抢劫目标时,突遇精神病人丙持刀袭击,丙追赶甲至一死胡同,甲迫于无奈,与 其他 2020-06-27 …

1,命题“若x>0,y>0,则xy>0”的否命题是?首先我要问得是,这个命题是个什么命题啊,“若x 数学 2020-07-09 …

请各位回答下列的选择题!1.高度近视眼会引起哪种并发症?A散光B飞蚊症C麦粒肿2.阅读时书本于书面 其他 2020-07-09 …

数学逻辑用语对于“全是”的否定是“全不是”还是“不全是”?已被数学的各种逆命题否命题逆否命题逼疯以 数学 2020-07-13 …

关于《公输》的几个问题1.“行十日十夜而至于郢”的“至于”单字怎么翻译?2.“荆国有余于地而不足于民 语文 2020-11-07 …

数学题,关于至少和至多的情况和考虑最坏和最好的情况的情况题库中有15种类型的题目,每种都有80题.现 数学 2020-11-24 …