A-A+
假设浮点数指令FP的比例为30% 其中浮点数平方根指令FPSQR占全部指令的比例为4% FP
问题详情
假设浮点数指令FP的比例为30%,其中浮点数平方根指令FPSQR占全部指令的比例为4%,FP指令的CPI为5,FPSQR指令的CPI为20,其他指令的平均CPI为1.25。现有两种改进方案,第一种是把FPSQR指令的CPI减至3,第二种是把所有FP指令的CPI减至3,试比较两种方案对系统性能的提高程度。
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:×
解:没有改进之前,每条指令的平均时钟周期CPI为CPI=(CPIi×ICi/IC)=(5×30%)+(1.25×70%)=2.375①采用第一种方案:FPSQR操作的CPI由CPIFPSQR=20减至CPI"FPSQR=3,则整个系统的指令平均时钟周期数为CPI1=CPI-(CPIFPSQR-CPI"FPSQR)×4%=2.375-(20-3)×4%≈1.7②采用第二种方案:所有FP操作的CPI由CPIFP=5减至CPI"FP=3,则整个系统的指令平均时钟周期数为CPI2=CPI-(CPIFP-CPI"FP)×30%=2.375-(5-3)×30%≈1.78从降低整个系统的指令平均时钟周期数的程度来看,第一种方案优于第二种方案。