设某计算机的时钟频率为2GHz,指令集中有A、B、C三种不同类型的指令,它们的平均CPI分别为1、2、3。某高级语言程序经两个不同的编译程序生成了两种不同的指令序列S1和S2,它们包含的指令情况如下表所示。
(1)该计算机的峰值MIPS是多少?
(2)S1和S2的执行时间分别是多少?
(3)S1和S2的CPI分别是多少?(结果保留到小数点后2位)
【正确答案】:(1)计算峰值MIPS应选择CPI最小的指令类型,因此选A类指令,其CPI=1
故:峰值MIPS=1*2* 109/106=2000MIPS
(2)计算机的时钟周期T=1/f=1/2=0.5ns
S1的执行时间为: (1*5+2*4+3*3) *0.5=11ns
S2的执行时间为: (1*4+2*6+3*3)*0.5=12.5ns
(3)S1的平均CPI为: (1*5+2*4+3*3)/(5+4+3)=22/12=1.83
S2的平均CPI为: (1*4+2*6+3*3)/(4+6+3)=25/13=1.92