問題
問14 表に示す仕様の磁気ディスク装置において、1,000バイトのデータの読取りに要する平均時間は何ミリ秒か。ここで、コントローラの処理時間は平均シーク時間に含まれるものとする。
ア 15.1
イ 16.0
ウ 20.1
エ 21.0
解説と解答
磁気ディスクにおけるデータの読み取りに要する時間は、次の式で求めることができます。
データの読み取り時間
=平均シーク時間+平均サーチ時間+データ転送時間
・平均シーク時間:磁気ヘッドが目的のデータの格納されているトラックまで移動する時間の平均時間です。平均位置決め時間ともいいます。
・平均サーチ時間:目的のデータが磁気ヘッドの下に来るまでの時間の平均時間です。サーチ時間の最大は1回転の時間、最小は0なので、平均サーチ時間は、(最大時間+最小時間)÷2=(1回転の時間+0)÷2=1/2回転の時間となります。平均回転待ち時間ともよびます。
・データ転送時間:磁気ヘッドがデータを読み込んでいる時間です。通常、転送速度とデータ長から求めます。
このうち、平均シーク時間は問題文に与えられているので、平均サーチ時間とデータ転送時間を求める必要があります。単位に着目して、計算してみましょう。
<平均サーチ時間>
1/2回転するのに必要な時間を求めます。
6,000(回転/分)÷60(秒)=100(回転/秒)
ここで単位に注意して下さい。1秒間に100回転するということは、1回転するのに1/100秒かかるということです。逆数にすると単位は分母と分子が入れ替わります。
1/100(秒/回転)=0.01(秒/回転)=10(ミリ秒/回転)
したがって、1/2回転するのに必要な時間は5ミリ秒です。
<データ転送時間>
転送時間が10Mバイト/秒なので、1000バイトのデータを転送する時間は次のように求めます。
1000(バイト)÷(10×106(バイト/秒))
= 0.1×10-3(秒)= 0.1(ミリ秒)
<アクセス時間>
アクセス時間=平均シーク時間+平均サーチ時間+転送時間
=10+5+0.1=15.1(ミリ秒)
以上のことから正解はアです。
アイティ・アシスト インストラクタ