平均シーク時間が10ミリ秒で、回転時間が20ミリ秒で、トラックが32 KBのディスクから64 KBのプログラムをロードするのにかかる時間は、 2 KBのページサイズ? ページはディスクの周りにランダムに広がっており、シリンダの数は非常に多いので、同じシリンダ上に2ページがある可能性は無視できます。 ディスクからのプログラムのロード
私のソリューション.. 各トラック容量が32KBであるため、64 KBプログラムは2つのトラックに編成されます。
トラック全体をロードするには20msec必要です。 2KBをロードするには、1.25ミリ秒必要です。
I/O時間が=時間+ avg.rotationの待ち時間+転送時間を求める
10msec+10msec+1.25msec=21.25msec
Since 64KB program is organized into 2 tracks then I/O time will be 2(21.25)=42.5 msec.
それは正しいですか?もしそうなら、時間=平均回転待ち時間を求めるのはなぜですか?
ページがすべて連続して割り当てられていると仮定しているように、「ページはランダムにディスクの周りに広がっています...」という部分が欠けていると思います。 – twalberg
私は何を変更しますか? – Kleona
ページが実際にランダムに散らばっている場合は、2KBページからなる64KBのプログラムに32回の別々のページ読み込みが必要になります。それぞれにはシーク遅延と回転遅延が発生する必要があります。それはそこからかなり簡単になるはずです... – twalberg