单选题

假设有如下的测量值:FP指令的执行频度=25%,FP指令的平均CPI=4.0,其他指令的CPI=1.33,FPSQR指令的执行频度=2%o,FPSQR指令的CPI=20。假定有两种备选的设计方案,A方案是把FPSQR CPI减至2,B方案是把所有FP的CPI减至2。用 CPU性能公式比较这两种方案,正确的说法是 (47)
【正确答案】 B
【答案解析】[分析] 首先,我们观察到只有CPI发生了变化,时钟频率和指令数保持不变。下面先计算没有任何改进时的CPI:
[*]
我们在CPI原来的基础上减去由于增强了FPSQR功能而节省的时钟周期就可以计算出增强FPSQR方案的CPI:
CPI新的FPSQR=CPI原来-2%×(crI两者的FPSQR-CPI新的PPsQR)
=2.0-2%×(20-2)=1.64
我们可以用同样方法计算增强全部FP方案的CPI,或通过把FP的CPI值和非FP的CPI值加起来得到。利用后一种方法的计算如下:
CPI新的FP=(75%×1.33)+(25%×2.0)=1.5
因为增强全部FP方案的CPI较小,所以这种方案的性能更好。