这恰好是我班级考试的一个问题。 在请求寻呼系统中,CPU利用率为20%,寻呼磁盘利用率为97.7% 如果CPU速度增加,在这种情况下CPU使用率会增加吗?
答案 0 :(得分:0)
在此示例中,分页实际上是一个瓶颈。每单位时间的计算量可能会随着CPU速度的增加而略有增加,但与CPU速度的增加不成比例(因此百分比利用率会降低)。
快速而肮脏的估计会使用Amdahl定律。在该示例中,80%的工作是分页,20%是CPU限制的,因此CPU性能的N倍改善将导致加速因子为1 /((1 - 0.2)+(0.2 / N))
更现实的估计会增加排队理论的意识,以识别如果寻呼请求更频繁地进入,即使使用固定的缓冲区大小,利用率实际上也会增加。但是,寻呼利用率的增加小于请求频率的增加。
在不查看排队理论的细节的情况下,我们也可以简单地看到分页的最大潜在改进仅略高于2%。 (如果分页利用率高达100%:100 / 97.7或1.0235。)即使在100%的寻呼利用率下,寻呼也需要原始时间的0.80 /(100 / 97.7),因此显然没有太多改进的机会。
如果10倍的CPU速度改进将寻呼利用率提高到100%,则原始系统下的每秒工作将在寻呼(800 ms /(100 / 97.7))和CPU中使用20毫秒时使用781.6毫秒( 200毫秒/ 10)。 CPU利用率将降至20 /(781.6 + 20)或约2.5%。