假定求浮点数平方根(FPSQR)的操作在某台机器上的一个基准测试程序中占总执行时间的20%,FP运算指令所用时间占总执行时间的50%。采用两种优化FPSQR的方法,第一种方法是增加专门的FPSQR硬件,可以将FPSQR的操作速度提高为原来的10倍;第二种方法是提高所有FP(浮点)运算指令的执行速度到原来的1.6倍,从而提高求浮点数平方根操作的速度。可以通过计算这两种方法对基准测试程序的加速比来比较这两种方法的优劣。以下叙述正确的是 ( )

  • A第一种方法的加速比是1.23,效果较好
  • B第二种方法的加速比是1.23,效果较好
  • C第一种方法的加速比是1.22,效果较好
  • D第二种方法的加速比是1.22,效果较好
参考答案: A
解题思路: 通过改进计算机的某一部分(部件)的性能,使得计算机整体性能得以提高,可以采用Amdahl(阿姆达尔)定律定义的加速比来进行定量分析。
加速比二不使用增强措施时完成整个任务的时间/使用增强措施时完成整个任务的时间,或者,加速比二使用增强措施时完成整个任务的性能/不使用增强措施时完成整个任务的性能。
加速比主要取决于两个因素:第一,在原计算机上,能被改进增强的部分在总执行时间中所占的比例,第二,整个计算机采用了增强措施执行时,增强部分的执行效率提高的程度。3
根据计算结果,采用提高所有浮点指令性能的总体效果要好一些,因为该程序中浮点操作所占的比重较大。>>>立即刷题