A-A+

已知某程序编译得到的目标代码01包含4类指令11 12 13和14 其CPl分别为2 3 4

2022-08-12 14:16:57 问答库 阅读 196 次

问题详情

已知某程序编译得到的目标代码01包含4类指令11、12、13和14,其CPl分别为2、3、4和5,它们在目标代码中所占比例分别为40%、20%、30%、10%。采用优化编译后,该程序得到的目标代码为02,02中13的指令条数减少了20%,其他指令的条数没有变化。 请问: (1)01和02的CPl分别是多少? (2)设机器的主频为1 GHz,基于01和02测得的机器MIPS分别是多少?


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:×
优化编译后,目标代码中各类指令所占比例分别为:13:[30×(1—20%)]/{[30×(1—20%)]+40+20+10}×100%=25.53%11:40/(40+20+24+10)×100%=42.55%12:20/(40+20+24+10)×100%=21.28%14:10/(40+20+24+10)×100%=10.64%(1)01的CPI=2×40%+3×20%+4×30%+5×10%=3.1。02的CPI=2×42.55%+3×21.28%+4×25.53%+5×10.64%=3.04。(2)基于01测得的机器MIPS=1GHz/3.1=1000M/3.1=322.58MIPS。基于02测得的机器MIPS=1GHz/3.04=328.95MIPS。

考点:指令,目标