题目
12.假定基准程序 A 在某计算机上的运行时间为 l00 秒,其中 90 秒为 CPU 时间,其余为 I/O时间。若 CPU 速度提高 50%,I/O 速度不变,则运行基准程序 A 所耗费的时间是( )。A. 55 秒B. 60 秒C. 65 秒D. 70 秒
12.假定基准程序 A 在某计算机上的运行时间为 l00 秒,其中 90 秒为 CPU 时间,其余为 I/O时间。若 CPU 速度提高 50%,I/O 速度不变,则运行基准程序 A 所耗费的时间是( )。
A. 55 秒
B. 60 秒
C. 65 秒
D. 70 秒
题目解答
答案
D. 70 秒
解析
考查要点:本题主要考查对计算机系统中CPU时间和I/O时间的理解,以及如何根据CPU速度变化计算新的运行时间。
解题核心思路:
- 区分CPU时间和I/O时间:程序总运行时间由CPU执行时间和I/O等待时间组成,两者是串行进行的。
- CPU速度变化的影响:CPU速度提高会缩短CPU执行时间,但I/O时间由设备速度决定,保持不变。
- 公式应用:CPU时间与速度成反比,即新时间 = 原时间 ÷ (1 + 速度提升比例)。
破题关键点:
- 明确时间组成:原总时间 = CPU时间(90秒) + I/O时间(10秒)。
- 计算新CPU时间:速度提高50%后,新CPU时间 = 90 ÷ 1.5 = 60秒。
- 总时间不变的部分:I/O时间仍为10秒,总时间 = 60 + 10 = 70秒。
步骤1:拆分原运行时间
原总时间为100秒,其中:
- CPU时间:90秒
- I/O时间:100 - 90 = 10秒
步骤2:计算新CPU时间
CPU速度提高50%,即新速度是原速度的1.5倍。
根据时间与速度成反比,新CPU时间为:
$\text{新CPU时间} = \frac{\text{原CPU时间}}{1.5} = \frac{90}{1.5} = 60 \text{秒}$
步骤3:确定新总时间
I/O速度不变,因此I/O时间仍为10秒。
总时间为CPU时间和I/O时间之和:
$\text{总时间} = 60 + 10 = 70 \text{秒}$