【正确答案】原算逻指令中的25%变成了寄存器--存储器型指令,所以算逻指令(寄存器?寄存器型)少了(0.25×0.43)*M 条,Load 指令少了(0.25×0.43)*M 条,而(0.25×0.43)*M 条的新指令为寄存器--存储器型指令。指令总数少了(0.25×43%)*M 条。设执行算逻指令(寄存器--寄存器型)、Load 指令、算逻指令(寄存器?存储器型)、Store 指令和转移指令的周期总数分别为C1,C2,C3,C4,C5,所以:
C1=(0.43-(0.25×0.43))M×1=0.3225M
C2=(0.21-(0.25×0.43))M×2=0.205M
C3=(0.25×0.43)M×2=0.215M
C4=0.12M×2=0.24M
C5=0.24×3M=0.72M
新指令总数N=(1-(0.25×0.43))*M=0.8925M
CPI新=(C1+C2+C3+C4+C5)/ N=1.7025M/0.8925M=1.908
【答案解析】