令和5年度 秋期 午前 問16
ソフトウェア
ページインだけの処理の割合
ページング方式の仮想記憶において,あるプログラムを実行したとき,1 回のページフォールトの平均処理時間は 30 ミリ秒であった。ページフォールト発生時の処理時間が次の条件であったとすると,ページアウトを伴わないページインだけの処理の割合は幾らか。
〔ページフォールト発生時の処理時間〕
(1)ページアウトを伴わない場合,ページインの処理時間は 20 ミリ秒である。
(2)ページアウトを伴う場合,置換えページの選択,ページアウト,ページインの合計処理時間は 60 ミリ秒である。
- ア0.25
- イ0.33
- ウ0.67
- エ0.75
答えと解説を見る
✓ これが正解エ0.75
解説
20 と 60 の平均が 30 になる割合を求めます。
設問は、ページフォールト 1 回あたりの平均処理時間が 30 ミリ秒だったとき、ページアウトを伴わないページインだけの処理が占める割合を求めさせています。ページフォールトの起こり方は二通りしかありません。空きがあってページインだけで済む場合が 20 ミリ秒、置換えるページを選んでページアウトまで行う場合が 60 ミリ秒です。求めたい割合を p と置くと、もう一方は 1 − p になります。平均は、それぞれの時間に起こる割合を掛けて足したものですから、20p + 60(1 − p)= 30 という一本の式が立ちます。整理すると 40p = 30 となり、p は 0.75 です。正解は 0.75 です。
ほかの選択肢はなぜ違うのか
- ア0.25:0.25 は、置換えを行うほうが占める割合です。1 − p にあたる値なので、尋ねられている側とちょうど裏返しになっており、そのまま答えにはできません。
- イ0.33:0.33 は、処理に要する時間の比である 1 対 3 をそのまま割合と読み替え、三分の一とした値です。かかる長さの比と、起こる頻度の比は別のものとして扱う必要があります。
- ウ0.67:0.67 は、同じく時間の比を頻度の比と取り違えて、三分の二とした値です。比べるべきなのは、平均がそれぞれの時間からどれだけ隔たっているかのほうになります。
出典:令和5年度 秋期 応用情報技術者試験 午前 問16
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)