計算期間とは何ですか?

計算期間とは何ですか?

私の教科書の104 ページの最初の問題 (#2.1) の「期間」の意味Operating Systems: Internals and Design Principles (Seventh Edition)William Stallingsよくわかりません。104 ページの問題文は次のとおりです。

2.1 各ジョブが同一の特性を持つマルチプログラム コンピュータがあるとします。ジョブの 1 つの計算期間 T では、時間の半分が I/O に費やされ、残りの半分がプロセッサ アクティビティに費やされます。各ジョブは合計 N 期間実行されます。単純なラウンドロビン スケジューリングが使用され、I/O 操作がプロセッサ操作と重複する可能性があるものとします。次の量を定義します。 • ターンアラウンド時間 = ジョブを完了するための実際の時間 • スループット = 期間 T あたりに完了するジョブの平均数 • プロセッサ使用率 = プロセッサがアクティブな時間 (待機していない時間) の割合 期間 T が次の各方法で配分されていると仮定して、1 つ、2 つ、および 4 つの同時ジョブについてこれらの量を計算します。 a. 前半が I/O、後半がプロセッサ b. 第 1 四半期と第 4 四半期が I/O、第 2 四半期と第 3 四半期がプロセッサ

期間とは、OS が CPU のリソースをプロセッサまたは I/O に切り替える前にプロセッサまたは I/O が実行される時間の長さを指しますか? (プロセッサが実行中で I/O が割り込みをすると I/O に切り替わり、I/O がデータ転送を待機している場合はプロセッサに切り替わります)。この質問の「期間」の意味がよくわかりませんでした。教科書やオンラインでその定義が見つからなかったからです。(Google で「計算期間」を検索すると、ほとんどが退職関連の結果になります)。

答え1

計算期間が何であるかは、システムと OS によって異なります。特定の CPU サイクルやミリ秒などの固定値の場合もあれば、別のメトリックの場合もあります。

期間の長さは関係ありません。ここで重要なのは、何かがアクティブになっている期間です。この質問では、特定のスケジュールがどのように機能するか、I/O などが発生したときにプロセスが何を行うかを理解したかどうかが重要です。

答え2

それは私が今まで読んだ中で最高の本の 1 つですが、かなり前に読んだので演習は行っていません。それでも、CS (コンピューター サイエンス) を勉強していたときに、おそらく他の情報源からも、サイクル、周波数、期間という用語を頻繁に思い出します。

周波数は1秒あたりのサイクル数です。Hz(ギガヘルツなど)で測定されます。

周期 / 時間周期は、1 サイクルの秒数です。周波数の逆数です。文字 T で表されます。s(秒) 単位で測定されます (例: ナノ秒)。

サイクルは FE サイクル、つまりフェッチと実行のサイクルです。

クロック周期(Tで表され、T=1/F)については、ここを参照してください(同じことです)http://www.edaboard.com/thread258987.html

これは物理学でも同じで、周波数、周期、時間周期を調べると、これらの用語が波に使用されていることがわかります。FE サイクルはデジタル波として表すことができます。

ここに例http://cs.nyu.edu/~gottlieb/courses/2000s/2000-01-fall/arch/figs/clock.png

私はコンピューターサイエンスのバックグラウンドを持っていますが、これは物理学でも同じで、その概念は物理学から来ており、何も変わりません。

https://simple.wikipedia.org/wiki/Period_(物理学)

期間 (「T」で示される) は、1 つの完全なサイクルに必要な時間です。周波数と期間には相互関係があり、数学的には T = 1/f または f = 1/T と表すことができます。

この場合、ストールには慣れていない IO 要素が含まれます。これは 1 つのサイクルですが、必ずしもプロセッサ FE サイクルとは限りません。プロセッサと IO 操作の 1 サイクルです。時間間隔は常に 1 サイクルに関連します。

関連情報