A-A+
已知计算机A有11 12 13和14 4条指令 其CPl分别为1 3 4和5。某程序先被编译
问题详情
已知计算机A有11、12、13和14 4条指令,其CPl分别为1、3、4和5。某程序先被编译成目标代码01,01包含这4条指令的条数分别是3、6、9和2。采用优化编译后,该程序得到的目标代码为02,02包含这4条指令的条数分别是8、6、6和2。问哪个目标代码包含的指令条数最少?哪个目标代码的执行时间最短?Ol和02的CPl分别是多少?
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:×
OI包含的指令条数为:3+6+9+2=20。02包含的指令条数为:10+5+5+2=22。所以,01包含的指令条数少。01的时钟周期数为:3×1+6×3+9×4+2×5=67。02的时钟周期数为:10×1+5×3+5×4+2×5=55。可见,02的时钟周期数却少,02的执行时间短。程序的CPI=程序总的时钟周期数/程序包含的指令条数。所以,01的CPI=67/20=3.35,02的CPI=55/22=2.5。