某计算机的时钟周期为2.5ns,指令集中有A~D四种不同类型的指令,这四类指令的平均CPI分别为3、2、4、5。某高级语言程序P经两个不同版本的编译程序,编译成了两种不同的指令序列X1和X2,两个指令序列包含的指令情况如题26表所示。
(1)该计算机的峰值MIPS是多少?
(2)X1和X2的执行时间分别是多少?
(3)X1和X2的平均CPI分别是多少?
【正确答案】:(1)计算峰值MIPS应选择CPI最小的指令类型,因此选B类指令,其CPI=2
故:峰值MIPS = 1/(2.5* 2) * 103 = 200MIPS
(2)X1和X2的执行时间分别为:
Tx1=(3*5+2*4+4* 3+5*2)*2.5=112.5ns
Tx2=(3*4+2* 6+4*2+5* 1)* 2. 5= 92.5ns
(3)X1和X2的平均CPI分别为:
CPlx1=(3*5+2*4+4*3+5*2)/(5+4+3+2)=45/14=3.21
CPIx2=(3*4+2*6+4*2+5*1)/(4+6+2+1)=37/13=2.85