応用情報技術者 2012年 秋期 午前2 問12
問題文
毎分6,000回転、平均位置決め時間が 20ミリ秒、1 トラック当たりの記憶容量が 20kバイトの磁気ディスク装置がある。1ブロック4kバイトのデータを1ブロック転送するのに要する平均アクセス時間は何ミリ秒か。ここで、磁気ディスクコントローラのオーバヘッドは無視できるものとする。
選択肢
ア:20
イ:22
ウ:27(正解)
エ:32
磁気ディスクの平均アクセス時間計算【午前2 解説】
要点まとめ
- 結論:平均アクセス時間は回転遅延と平均位置決め時間の和で求められ、27ミリ秒が正解です。
- 根拠:回転数6,000rpmから回転時間を算出し、平均回転遅延はその半分の時間、位置決め時間は20msと与えられています。
- 差がつくポイント:回転遅延の計算ミスや単位変換の誤りを避け、転送時間は問題文の条件から無視できることを理解することが重要です。
正解の理由
磁気ディスクの平均アクセス時間は「平均位置決め時間 + 平均回転遅延 + 転送時間」で計算します。
- 1分間に6,000回転なので、1回転時間は
- 平均回転遅延は回転時間の半分なので
- 平均位置決め時間は20msと与えられているため、合計は
- 1ブロック4kバイトの転送時間は問題文で無視できるため、実際にはこれに転送時間を加えますが、転送時間は と計算でき、合計は
よって、ウの27ミリ秒が正解です。
よくある誤解
平均回転遅延を回転時間全体と誤解し、10msとする誤りが多いです。転送時間を無視してしまうケースもあります。
解法ステップ
- 回転数6,000rpmから1回転にかかる時間を計算する()。
- 平均回転遅延は回転時間の半分なので、を求める。
- 平均位置決め時間は問題文の20msをそのまま使う。
- 転送時間を計算する。1トラック20kBに対し1ブロック4kBなので、転送時間は。
- これらを合計し、と求める。
選択肢別の誤答解説
- ア: 20ms
→ 平均位置決め時間のみで回転遅延や転送時間を考慮していません。 - イ: 22ms
→ 回転遅延5msを加えたが転送時間2msを加えていない可能性があります。 - ウ: 27ms
→ 正解。位置決め時間、回転遅延、転送時間を正しく合算しています。 - エ: 32ms
→ 転送時間や回転遅延を過大評価しているか、計算ミスの可能性があります。
補足コラム
磁気ディスクのアクセス時間は「位置決め時間」「回転遅延」「転送時間」の3要素で構成されます。位置決め時間はヘッドの移動にかかる時間、回転遅延は目的のセクタがヘッドの下に来るまでの待ち時間、転送時間はデータの読み書きにかかる時間です。回転数が速いほど回転遅延は短くなり、トラック容量が大きいほど転送時間が長くなります。
FAQ
Q: 平均回転遅延はなぜ回転時間の半分なのですか?
A: データがどの位置にあるかは均等に分布しているため、平均的に回転の半分の時間待つことになるからです。
A: データがどの位置にあるかは均等に分布しているため、平均的に回転の半分の時間待つことになるからです。
Q: 転送時間はなぜ無視できる場合があるのですか?
A: 問題文で「磁気ディスクコントローラのオーバヘッドは無視できる」とある場合、転送時間が非常に短いか、計算対象外とされることがあります。
A: 問題文で「磁気ディスクコントローラのオーバヘッドは無視できる」とある場合、転送時間が非常に短いか、計算対象外とされることがあります。
関連キーワード: 磁気ディスク、平均アクセス時間、回転遅延、位置決め時間、転送時間、記憶装置

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

