過去問解きまくり研究所 ホーム

令和元年度 秋期 午前Ⅱ 問19

ソフトウェア

ページフォールトに関する問題

ページング方式の仮想記憶において,主記憶の1回のアクセス時間が300ナノ秒で,主記憶アクセス100万回に1回の割合でページフォールトが発生し,ページフォールト1回当たり200ミリ秒のオーバヘッドを伴うコンピュータがある。主記憶の平均アクセス時間を短縮させる改善策を,効果の高い順に並べたものはどれか。

〔改善策〕
a 主記憶の1回のアクセス時間はそのままで,ページフォールト発生時の1回当たりのオーバヘッド時間を1/5に短縮する。
b 主記憶の1回のアクセス時間を1/4に短縮する。ただし,ページフォールトの発生率は1.2倍となる。
c 主記憶の1回のアクセス時間を1/3に短縮する。この場合,ページフォールトの発生率は変化しない。

答えと解説を見る

✓ これが正解エc,b,a

解説

平均アクセス時間はcが300、bが315、aが340ナノ秒になります。

平均アクセス時間は、1回のアクセス時間に、ページフォールトの発生率と1回当たりのオーバヘッドの積を足して求めます。200ミリ秒は200,000,000ナノ秒で、発生率は100万分の1なので、改善前は300+200,000,000÷1,000,000=300+200=500ナノ秒です。aはオーバヘッドを1/5にするので300+40=340ナノ秒です。bはアクセス時間が75ナノ秒になる一方、発生率が1.2倍になるので75+200×1.2=75+240=315ナノ秒です。cはアクセス時間が100ナノ秒で発生率は変わらないので100+200=300ナノ秒です。短い順にc、b、aとなり、正解の並びと一致します。これは主記憶の平均アクセス時間を発生率で重み付けして求める考え方で、単位をナノ秒にそろえると間違えにくくなります。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問19

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)