【发布时间】:2014-02-10 08:24:35
【问题描述】:
我有一个这样的问题:
对某个系统的测量表明,平均进程在 IO 阻塞之前运行了 T 时间。进程切换需要时间 S,这实际上被浪费了(开销)。对于量子 Q 的循环调度,请给出以下各项的 CPU 效率公式
( a ) Q = INFINITY
( b ) Q > T
( c ) S < Q < T
( d ) Q = S
( e ) Q -> 0
我知道如何做 a、b、d 和 e,但对于 c,答案是 T/(T + S * T/Q) = Q/(Q + S)。这意味着发生上下文切换的总次数是 T/Q,这让我感到困惑,假设 T = 3,Q = 2,进程运行 2 个单位并切换到另一个进程,然后再切换回执行并完成,然后再次切换到另一个进程,所以它是 2 个开关,即 = 屋顶(T/Q);但是根据答案,只有1次切换,所以1轮和2轮跑没有区别?谁能向我解释一下 CPU 效率到底是什么。
【问题讨论】:
-
我也有同样的问题,能否请您给我一些参考资料,我可以从中获得描述的链接...
标签: multithreading cpu