当前位置:高级系统架构师题库>系统性能评价题库

问题:

[单选] 采用软件冗余的方法提高系统的可靠性,需要设计N个相同功能的程序模块,这些模块必须()

A . 由同一组程序员按照相同的规格说明进行编写
B . 由同一组程序员按照不同的规格说明进行编写
C . 由不同的程序员按照相同的规格说明进行编写
D . 由不同的程序员按照不同的规格说明进行编写

假设单个CPU的性能为1,则由n个这种CPU组成的多处理机系统的性能P为:其中,a是一个表示开销的常数。例如,a=0.1,n=4时,P约为3。也就是说,由4个这种CPU组成的多机系统的性能约为3。该公式表明,多机系统的性能有一个上限,不管n如何增加,P都不会超过某个值。当a=0.1时,这个上限是() 5。 10。 15。 20。 假定求浮点数平方根(FPSQR)的操作在某台机器上的一个基准测试程序中占总执行时间的20%,FP运算指令所用时间占总执行时间的50%。采用两种优化FPSQR的方法,第一种方法是增加专门的FPSQR硬件,可以将FPSQR的操作速度提高为原来的10倍;第二种方法是提高所有FP(浮点)运算指令的执行速度到原来的1.6倍,从而提高求浮点数平方根操作的速度。可以通过计算这两种方法对基准测试程序的加速比来比较这两种方法的优劣。以下叙述正确的是() 第一种方法的加速比是1.23,效果较好。 第二种方法的加速比是1.23,效果较好。 第一种方法的加速比是1.22,效果较好。 第二种方法的加速比是1.22,效果较好。 下列关于软件可靠性的叙述,不正确的是() 由于影响软件可靠性的因素很复杂,软件可靠性不能通过历史数据和开发数据直接测量和估算出来。 软件可靠性是指在特定环境和特定时间内,计算机程序无故障运行的概率。 在软件可靠性的讨论中,故障指软件行为与需求的不符,故障有等级之分。 排除一个故障可能会引入其他的错误,而这些错误会导致其他的故障。 SPEC计算机性能测试有不同的方法,吞吐率测试是指对()的测试。 计算机完成单个任务要用多少时间。 计算机在一定时间内能完成多少任务。 计算机在一定时间内能输出多少数据。 计算机在一段时间内能并行执行多少个程序。 提高计算机可靠性可以采用冗余技术,下面的例子中属于信息冗余的是() 软件备份。 CRC校验。 程序卷回。 指令复执。 采用软件冗余的方法提高系统的可靠性,需要设计N个相同功能的程序模块,这些模块必须()
参考答案:

  参考解析

N版本程序设计是一种静态的故障屏蔽技术,采用前向恢复的策略,其设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N份程序是由不同的人,按相同的需求文档,使用不同的方法独立设计并实现出来的。

在线 客服