令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問19
テクノロジOS・ソフトウェア仮想記憶・主記憶管理
ページング方式の仮想記憶において,主記憶の 1 回のアクセス時間が 300 ナノ秒で,主記憶アクセス 100 万回に 1 回の割合でページフォールトが発生し,ページフォールト 1 回当たり 200 ミリ秒のオーバヘッドを伴うコンピュータがある。主記憶の平均アクセス時間を短縮させる改善策を,効果の高い順に並べたものはどれか。
〔改善策〕
- a: 主記憶の 1 回のアクセス時間はそのままで,ページフォールト発生時の 1 回当たりのオーバヘッド時間を に短縮する。
- b: 主記憶の 1 回のアクセス時間を に短縮する。ただし,ページフォールトの発生率は 1.2 倍となる。
- c: 主記憶の 1 回のアクセス時間を に短縮する。この場合,ページフォールトの発生率は変化しない。
解答・解説
正解: エ. c, b, a
正解は エ です。
平均アクセス時間の計算
まず、時間の単位をナノ秒(ns)に統一して、現状の平均アクセス時間を求めます。
であるため、ページフォールト1回当たりのオーバヘッド時間は以下のようになります。
主記憶アクセス ()に1回の割合でページフォールトが発生するため、1回のアクセス当たりのページフォールトによる平均オーバヘッド時間は以下のとおりです。
したがって、現状の平均アクセス時間は、主記憶のアクセス時間とページフォールトの平均オーバヘッド時間の和となります。
各改善策の平均アクセス時間
改善策 a
- 主記憶のアクセス時間:(変化なし)
- ページフォールトの平均オーバヘッド時間:
- 平均アクセス時間:
改善策 b
- 主記憶のアクセス時間:
- ページフォールトの平均オーバヘッド時間:
- 平均アクセス時間:
改善策 c
- 主記憶のアクセス時間:
- ページフォールトの平均オーバヘッド時間:(変化なし)
- 平均アクセス時間:
平均アクセス時間が短い(短縮効果が高い)順に並べると、c(300ナノ秒) → b(315ナノ秒) → a(340ナノ秒) となります。
各選択肢の解説
- ア(a, b, c):効果の低い順(平均アクセス時間が長い順)に並んでいるため誤りです。
- イ(a, c, b):改善策 a の短縮効果が最も低い(340ナノ秒)ため誤りです。
- ウ(b, a, c):改善策 c(300ナノ秒)が改善策 b(315ナノ秒)よりも効果が高いため誤りです。
- エ(c, b, a):平均アクセス時間が短い順(300ナノ秒、315ナノ秒、340ナノ秒)に正しく並んでおり、正解です。