第 12 题
程序P 在机器M 上的执行时间是20秒,编译优化后,P 执行的指令数减少到原来的70%,而CPI 增 加到原来的1.2倍,则P 在M 上的执行时间是()。
A.8.4 秒
B.11.7 秒
C.14 秒
D.16.8 秒
[tag_link]
正确答案:D
不妨设原来指令条数为 X,那么原 CPI 就为 20/x,经过编译优化后,指令条数减少到原来的 70%,即指令条数为 0.7x,而 CPI 增加到原来的 1.2 倍,即 24/x,那么 现在 P 在 M 上的执行时间就为 指令条数×CPI = 0.7x × 24/x = 24x0.7 = 16.8s,选 D。