题目
假定基准程序 A 在某计算机上的运行时间为 100 秒,其中 90 秒为 CPU 时间,其余为 I/O 时间。若 CPU 速度提高 50%,I/O 速度不变,则运行基准程序 A 所耗费的时间是_______。A. 55 秒B. 60 秒C. 65 秒D. 70 秒
假定基准程序 A 在某计算机上的运行时间为 100 秒,其中 90 秒为 CPU 时间,其余为 I/O 时间。若 CPU 速度提高 50%,I/O 速度不变,则运行基准程序 A 所耗费的时间是_______。
A. 55 秒
B. 60 秒
C. 65 秒
D. 70 秒
题目解答
答案
D. 70 秒
解析
考查要点:本题主要考查计算机系统中CPU和I/O操作的时间计算,以及速度变化对总运行时间的影响。
解题核心思路:
- 区分CPU时间和I/O时间的处理方式:题目中总运行时间由CPU时间和I/O时间组成,且两者是串行执行(即先完成CPU任务,再进行I/O操作)。
- 速度与时间的反比关系:CPU速度提高50%后,新CPU时间 = 原CPU时间 ÷ (1 + 50%)。
- 总时间计算:新总时间 = 新CPU时间 + 原I/O时间(I/O速度不变)。
破题关键点:
- 明确CPU和I/O操作是串行执行,总时间为两者时间之和。
- CPU速度提升后,仅缩短CPU时间,I/O时间保持不变。
原运行时间分析:
- CPU时间:90秒
- I/O时间:10秒
- 总时间:90秒(CPU) + 10秒(I/O) = 100秒
CPU速度提升后的计算:
- 新CPU时间:
CPU速度提高50%,即新速度为原速度的1.5倍。
根据时间与速度成反比,新CPU时间 = $\frac{90}{1.5} = 60$秒。 - 新总时间:
I/O时间不变,仍为10秒。
总时间 = 60秒(新CPU) + 10秒(I/O) = 70秒。