有两个不同的指令序列X1和X2,在时钟频率为1GHz的机器上运行,指令序列中用到的指令类型有A、B、C和D四类。四类指令的CPI和两个指令序列中各类指令条数如题28表所示。试分别计算指令序列X1和X2的CPI、时钟周期数、执行时间。

【正确答案】:X1的指令条数:7+2+3+2=14
X1的CPI=1*7/14+3*2/14+4*3/14+2*2/14=29/14=2.1
X2的指令条数:2+3+5+3=13
X2的CPI=1*2/13+3*3/13+4*5/13+2*3/13=37/13=2.8
X1的时钟周期数=1*7+3*2+4*3+2*2=29
X2的时钟周期数=1*2+3*3+4*5+2*3=37
X1的执行时间=29/1G s=29ns
X2的执行时间=37/1G s=37ns