4

私はこの質問をされました

10個のI/0バウンドタスクと1個のCpUバウンドタスクを実行しているシステムについて考えてみます。I / Oバウンドタスクが発行され、CPUコンピューティングのミリ秒ごとに1回I / O操作が行われ、各I/O操作が完了するまでに10ミリ秒かかると想定します。また、コンテキスト切り替えのオーバーヘッドが.1ミリ秒であり、すべてのプロセスが長時間実行されるタスクであると想定します。次の場合のラウンドロビンスケジューラのCPU使用率を説明します。

a。タイムクォンタムは1ミリ秒です

b。タイムクォンタムは10ミリ秒です

そして私はそれに対する答えを見つけました

タイムクォンタムは1ミリ秒です。スケジュールされているプロセスに関係なく、スケジューラーはすべてのコンテキストスイッチに対して0.1ミリ秒のコンテキスト切り替えコストを負担します。これにより、CPU使用率は1 / 1.1 * 100 = 91%になります。

タイムクォンタムは10ミリ秒です。I/Oバウンドタスクでは、タイムクォンタムのわずか1ミリ秒を使用した後、コンテキストスイッチが発生します。したがって、すべてのプロセスを循環するのに必要な時間は10 * 1.1 + 10.1です(各I / Oバウンドタスクは1ミリ秒実行されてからコンテキストスイッチタスクが発生しますが、CPUバウンドタスクはコンテキストが発生する前に10ミリ秒実行されます)スイッチ)。したがって、CPU使用率は20 / 21.1 * 100 = 94%です。

私の唯一の質問は、この人がCPU使用率の式をどのように導き出しているのですか?20 / 21.1 * 100 = 94%、1 / 1.1 * 100 = 91%という数字がどこにあるのか理解できないようです。

4

5 に答える 5

5

最初のケースでは、すべてのタスクが作業に 1 ミリ秒を使用し、切り替えに .1 ミリ秒を使用します。したがって、1.1 ミリ秒ごとに 1 ミリ秒を作業に費やしています。

2 番目のケースも同様です。すべてのタスクを実行するために費やされた 21.1 ミリ秒のうち、実際の作業を行っているのは 20 ミリ秒だけです。

于 2013-03-11T02:34:28.057 に答える
3

これは、上記の問題に対する最良の説明です。

http://jade-cheng.com/uh/coursework/ics-412/homework-4.pdf

于 2013-06-26T09:02:53.533 に答える
0

私は同じ質問をしていました。これは私がそれをどのように理解したかです最初のケースでは、タイムクォンタムが1ミリ秒の場合、ガントチャートについて考えると、すべてのI / Oバウンドプロセスが発生し(p1-p10を呼び出します)、その後にCPUバウンドであるp11が続きます。したがって、11 ミリ秒で合計 10 回のコンテキスト スイッチが行われます。11 ミリ秒が 11-(10*.1ms)、つまり 10 ミリ秒であるという点で、CPU によって実行される非常に効果的な作業です。したがって、CPU 使用率は (10/11)*100= 90% です。

同様に、2番目のケースでは、20.1ミリ秒の時間を考慮すると、11のスイッチがあります(最後のスイッチはCPUバウンドプロセスのものです)。したがって、CPU の有効時間は 20.1-(11*.1)= 19ms です。したがって、CPU 使用率 (19/20.1)*100=94%

于 2014-08-20T17:06:37.667 に答える
0

この質問に関して、私は何らかの理由で信じられないほど混乱していました...ここですべての回答を見た後、別のユーザーから提供された jade-cheng リンクを注意深く見てようやく理解しました。この本には式がありませんでした(見逃したのかもしれません)が、ここに私のバージョンの答えを、一種の疑似式スタイルで示します。

警告: これはおそらく間違っていますが、どこが間違っているのか教えていただけないでしょうか。

a)

[(10 I/O プロセス) (1ms) + (1 CPU プロセス) (1ms)] / [(10 I/O プロセス) (1ms) + (1 CPU プロセス) (1ms) + (10 コンテキスト スイッチ)*( 0.1ms)] = 10/11 = 91%

b)

[(10 I/O プロセス) (1ms) + (1 CPU プロセス) (10ms)] / [(10 I/O プロセス) (1ms) + (1 CPU プロセス) (10ms) + (10 コンテキスト スイッチ)*( 0.1ms)] = 20/21 = 95%

于 2017-04-05T04:55:01.903 に答える