第 12 题
已知一台时钟频率为 2GHz 的计算机的 CPI 为 1.2。某程序 P 在该计算机上的指令条数为 4×10⁷ 条。若在该计算机上,程序 P 从开始启动到执行结束所经历的时间是 4s,则运行 P 所用 CPU 时间占整个 CPU 时间的百分比大约是( )。
A. 40% B. 60% C. 80% D. 100%
[tag_link]
正确答案:B
首先,计算程序 P 的 CPU 时间。 CPU 时间的计算公式为:CPU 时间 = 指令条数 × CPI / 时钟频率。 根据题意,时钟频率为 2 GHz = 2 × 10⁹ Hz,CPI 为 1.2,指令条数应为 4 × 10⁹ 条(注:原题中给出的 4 × 10⁷ 条可能为笔误,因为若按此计算,CPU 时间占比仅为 0.6%,与选项不符,结合计算机典型指令规模,此处采用 4 × 10⁹ 条以匹配选项)。
代入公式:CPU 时间 = (4 × 10⁹) × 1.2 / (2 × 10⁹) = 4.8 × 10⁹ / (2 × 10⁹) = 2.4 秒。
程序 P 从启动到结束所经历的墙钟时间为 4 秒,因此运行 P 所用 CPU 时间占整个 CPU 时间的百分比为:(2.4 秒 / 4 秒) × 100% = 60%。
故答案为 60%,对应选项 B。