応用情報技術者 2013年 春期 午前2 問18
問題文
ページング方式の仮想記憶において、ページフォールト発生時のオーバヘッドによる1命令当たりの平均遅れ時間を求める式はどれか。
〔記号の説明〕
t:1回当たりのページフォールト処理時間
f:ページフォールト発生率
m:1命令当たりの平均主記憶アクセス回数
選択肢
ア:
イ:(正解)
ウ:
エ:
ページング方式の仮想記憶におけるページフォールト遅延時間の計算【午前2 解説】
要点まとめ
- 結論:ページフォールト発生時の1命令当たりの平均遅れ時間は「」で表されます。
- 根拠:ページフォールト処理時間に、ページフォールト発生率と1命令あたりの主記憶アクセス回数を掛け合わせることで、平均遅延時間が求まります。
- 差がつくポイント:ページフォールト遅延は単純にやだけでなく、命令あたりのアクセス回数も考慮する点を理解することが重要です。
正解の理由
ページフォールト遅延は、1回のページフォールト処理にかかる時間に、ページフォールトが発生する確率、さらに1命令あたりの主記憶アクセス回数を掛け合わせて求めます。
つまり、1命令あたりに発生するページフォールトの期待回数はであり、それに処理時間を掛けることで平均遅延時間が算出されます。
したがって、正解はイ: です。
つまり、1命令あたりに発生するページフォールトの期待回数はであり、それに処理時間を掛けることで平均遅延時間が算出されます。
したがって、正解はイ: です。
よくある誤解
ページフォールト遅延を計算する際に、ページフォールト発生率やアクセス回数を掛け忘れたり、逆に割り算してしまう誤りが多いです。
また、ページフォールト処理時間だけを遅延時間と誤認することもあります。
また、ページフォールト処理時間だけを遅延時間と誤認することもあります。
解法ステップ
- ページフォールト処理時間を確認する。
- ページフォールト発生率が1命令あたりのアクセスに対してどの程度かを理解する。
- 1命令あたりの主記憶アクセス回数を考慮する。
- これらを掛け合わせて平均遅延時間を計算する。
- 選択肢の中から「」の形を選ぶ。
選択肢別の誤答解説
- ア:
減算は意味をなさず、遅延時間の期待値計算として誤りです。 - イ:
正解。ページフォールト遅延の期待値を正しく表現しています。 - ウ:
アクセス回数を割るのは誤りで、遅延時間が過小評価されます。 - エ:
割り算が連続しており、遅延時間の計算として不適切です。
補足コラム
ページング方式の仮想記憶では、ページフォールトが発生するとディスクアクセスなどの遅延が生じます。
この遅延はCPUの処理速度に比べて非常に大きいため、ページフォールト率を低く抑えることが性能向上の鍵となります。
また、1命令あたりの主記憶アクセス回数は、命令の種類やプログラムの性質によって異なります。
この遅延はCPUの処理速度に比べて非常に大きいため、ページフォールト率を低く抑えることが性能向上の鍵となります。
また、1命令あたりの主記憶アクセス回数は、命令の種類やプログラムの性質によって異なります。
FAQ
Q: ページフォールト発生率はどのように求めますか?
A: 実行中のプログラムのページフォールト回数を総アクセス回数で割ることで求めます。
A: 実行中のプログラムのページフォールト回数を総アクセス回数で割ることで求めます。
Q: なぜ1命令あたりのアクセス回数を考慮するのですか?
A: 1命令で複数回主記憶にアクセスする場合、ページフォールトの発生機会が増えるため、遅延時間に影響します。
A: 1命令で複数回主記憶にアクセスする場合、ページフォールトの発生機会が増えるため、遅延時間に影響します。
関連キーワード: ページング、ページフォールト、仮想記憶、遅延時間、ページフォールト率

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

