【正确答案】
【答案解析】CPI即执行一条指令所需的时钟周期数。本标准测试程序共包含4种指令,那么CPI就是这4种指令的数学期望。即
CPI=1×60%+2×18%+4×12%+8×10%=2.24
MIPS即每秒执行百万条指令数。已知处理器时钟频率为40MHz,即每秒包含40M个时钟周期,故
MIPS=40/CPI=40/2.24=17.9
程序的执行时间T=CPI×T_IC×I,其中T_IC是一个CPU时钟的时间长度,是CPU时钟频率f的倒数。故
T=CPI×T_IC×I=CPI×(1/f)×I=5.6×10
-8
×I秒
本题中的I对于解题应该没什么用,程序的执行时间应该是指令的期望即CPI乘以时钟的时间长度:T=CPI×T_IC.