题目
6.程序 P 在机器 M 上的执行时间是 20 秒,编译优化后,P 执行的指令数减少到原来的 70%,而 CPI 增加到原来的 1.2 倍,则 P 在 M 上的执行时间是______。A. 8.4 秒B. 11.7 秒C. 14 秒D. 16.8 秒
6.程序 P 在机器 M 上的执行时间是 20 秒,编译优化后,P 执行的指令数减少到原来的 70%,而 CPI 增加到原来的 1.2 倍,则 P 在 M 上的执行时间是______。
A. 8.4 秒
B. 11.7 秒
C. 14 秒
D. 16.8 秒
题目解答
答案
D. 16.8 秒
解析
步骤 1:确定原始执行时间
程序 P 在机器 M 上的原始执行时间是 20 秒。
步骤 2:计算优化后的指令条数
编译优化后,P 执行的指令数减少到原来的 70%,即优化后的指令条数为 0.7 倍的原始指令条数。
步骤 3:计算优化后的 CPI
编译优化后,CPI 增加到原来的 1.2 倍。
步骤 4:计算优化后的执行时间
优化后的执行时间 = 优化后的指令条数 * 优化后的 CPI / CPU 的时钟频率
由于原始执行时间 = 原始指令条数 * 原始 CPI / CPU 的时钟频率 = 20 秒
优化后的执行时间 = 0.7 * 原始指令条数 * 1.2 * 原始 CPI / CPU 的时钟频率
= 0.7 * 1.2 * 20 秒
= 16.8 秒
程序 P 在机器 M 上的原始执行时间是 20 秒。
步骤 2:计算优化后的指令条数
编译优化后,P 执行的指令数减少到原来的 70%,即优化后的指令条数为 0.7 倍的原始指令条数。
步骤 3:计算优化后的 CPI
编译优化后,CPI 增加到原来的 1.2 倍。
步骤 4:计算优化后的执行时间
优化后的执行时间 = 优化后的指令条数 * 优化后的 CPI / CPU 的时钟频率
由于原始执行时间 = 原始指令条数 * 原始 CPI / CPU 的时钟频率 = 20 秒
优化后的执行时间 = 0.7 * 原始指令条数 * 1.2 * 原始 CPI / CPU 的时钟频率
= 0.7 * 1.2 * 20 秒
= 16.8 秒