某计算机的时钟周期为2.5ns,指令集中有A~D四种不同类型的指令,这四类指令的平均CPI分别为3、2、4、5。某髙级语言程序P经两个不同版本的编译程序,编译成了两种不同的指令序列X1和X2,两个指令序列包含的指令情况如下表所示例。

某计算机的时钟周期为2.5ns,指令集中有A~D四种不同类型的指令,这四类指令的平均CPI分别为3、2、4、5。某髙级语言程序P经两个不同版本的编译程序,编译成了两种不同的指令序列X1和X2,两个指令序列包含的指令情况如下表所示例。 (1)该计算机的峰值MIPS是多少? (2)X1和X2的执行时间分别是多少? (3)X1和X2的平均CPI分别是多少?


【正确答案】:解:(1)计算峰值MIPS应选择CPI最小的指令类型,因些选B类指令,其CPI=2故:峰值MIPS=1/(2.5*2)*10<>3=200MIPS(2)X1和X2的执行时间分别为:T<>X1=(3*5+2*4+4*3+5*2)*2.5=112.5nsT<>X2=(3*4+2*6+4*2+5*1)*2.5=92.5ns(3) X1和X2的平均CPI分别为:CPI <>X1=(3*5+2*4+4*3+5*2)/(5+4+3+2)=45/14=3.21CPI <>X2=(3*4+2*6+4*2+5*1)/(4+6+2+1)=37/13=2.85
Top