问题
单项选择题
常用的软件冗余方法有多种,以下关于软件冗余的描述中,正确的是______。
A.用一组数据检查运算逻辑部件的功能属于能力检查
B.软件冗余是一种动态冗余技术
C.多版本程序设计可以检查软件故障,但不能检查硬件故障
D.一致性检查时要把计算机的计算结果与手工计算结果进行比较
答案
参考答案:A
解析: 软件冗余是利用冗余的软件来检测硬件和软件的功能是否正常。常用的有:①一致性检查;②能力检测;③多版本程序设计等技术,这3种技术的相关说明如表5—6所示。
表5-6软件冗余各技术说明表 | |
软件冗余技术 | 说 明 |
①一致性检查 | 先预测程序的运行结果,然后将程序运行中和运行后的结果与预测值进行比较,根据比较结果判断软硬件的 故障 |
②能力检测 | 用诊断程序检查系统各个部件的功能是否符合设计的要求。例如用诊断程序读写存储器的各个存储单元以检 查其读写和存储功能是否正常;用一组数据检查运算逻辑部件的功能是否正常 |
③多版本程序设计 | 对一个功能用不同的程序设计方法来实现,并检查运行结果是否一致,从而发现软硬件故障,同时它还能检 查软件自身的故障 |