• ベストアンサー

コンピュータシステムの問題

平均シーク時間が50ミリ秒、平均回転待ち時間が20ミリ秒、データ転送速度が1000バイト/ミリ秒の磁気ディスク装置がある。これを用いて1件3000バイトのデータを1000件処理したい。問いに答えよ。 (1)1回の読み取り時間を求めよ (2)1回の書き込み時間を求めよ。

質問者が選んだベストアンサー

  • ベストアンサー
  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.2

質問にはデータの読み込みと書き込みを区別する条件は記述されていないので、 それぞれを区別して計算できません。 --------------------------------------------- 読み書きのキャッシュやバッファの事が抜けています。 現実的に、それを考慮するなら、ほとんどデータの転送時間だけですね、 データ1件ずつのシークは不要と考えます。 データ転送中にシークが完了するでしょうし、 その間の読み書きはキャッシュやバッファが吸収します。 全件(1000件)のデータ転送にかかる時間 (1000[件]×3000[byte])/1000[byte/msec] = 3000[msec] = 3[sec] 平均シーク時間+平均回転待ち時間+データ転送時間 50[msec]+20[msec]+3000[msec] = 3070[msec] --------------------------------------------- ちなみにデータ1件ずつシークすると仮定するなら、ものすごく遅くなります。 現実的にはあり得ない事ですが、最大値でこれくらいになるという事です。 1件のデータ転送にかかる時間 3000[byte]/1000[byte/msec] = 3[msec] (平均シーク時間+平均回転待ち時間+データ転送時間)×1000件 (50[msec]+20[msec]+3[msec])×1000[件] = 73000[msec] = 73[sec]

その他の回答 (1)

noname#222486
noname#222486
回答No.1

あなたは何様ですか? ・答えよ ・求めよ これが質問ですか