一道指令时钟周期数的考题

程序P在机器M上的执行时间是20秒,编译优化后,P执行的指令数减少到原来的70%,而CPI增加到原来的1.2倍,则P在M上的执行时间( )

A、 8.4秒

B、 11.7秒

C、 14秒

D、 16.8秒

答案: D

解析: CPI表示执行一条指令所需要的时钟周期数 = 总时钟周期数/IC;IC表示总指令数。设程序P有i 条指令, 则编译优化前,CPI0=20/i。编译优化后, 指令条数为i x 70% ,CPI=1.2 x 20/i , 因而编译优化后,P 在M 上的执行时间=i x 70% x 1.2 x 20/i =16.8 秒。

发表评论 / Comment

用心评论~