令和4年度 I-2-3

科目: 基礎科目 / 分野: 情報・論理 / 年度: 令和4年度

I-2-3 問題画像

出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」

仮想記憶のページ置換手法LRU(主記憶に格納できるページ数3)において、与えられたページ参照列に対する総アクセス時間を、主記憶アクセス時間Hと外部記憶アクセス時間Mを用いて求める問題。

解説

この問題で問われていること

主記憶に格納できるページ数が3のLRU方式の仮想記憶において、ページ参照列2→1→1→2→3→4→1→3→4に対する総アクセス時間を、主記憶アクセス時間H・外部記憶アクセス時間Mを用いて求める問題。

解き方

① LRU: 満杯のときは、最も長く使われていないページを追い出す。主記憶にあればH、なければM
② 2(M)→1(M)→1(H)→2(H)→3(M)→4(M、1を追い出し)→1(M、2を追い出し)→3(H)→4(H) → M5回、H4回
③ 5M+4H(③)

正解が正しい理由

参照列を順に主記憶の状態(LRU順)を追跡すると、2(外部記憶,主記憶={2})、1(外部記憶,{2,1})、1(主記憶,ヒット)、2(主記憶,ヒット)、3(外部記憶,{1,2,3})、4(外部記憶,LRUの1を追い出し{2,3,4})、1(外部記憶,LRUの2を追い出し{3,4,1})、3(主記憶,ヒット)、4(主記憶,ヒット)となる。外部記憶からのアクセス(ミス)は2,1,3,4,1の5回、主記憶からのアクセス(ヒット)は1,2,3,4の4回であるため、総アクセス時間は5M+4Hとなる。したがって③が正しい。

各選択肢について

覚えるべきポイント

LRU方式では、主記憶が満杯のときに新しいページへアクセス(ミス)すると、最も長くアクセスされていないページ(最近使われていない順で末尾)を追い出す。ページ参照列を1つずつ丁寧に追跡し、各参照がヒット(主記憶,H)かミス(外部記憶,M)かを正確に数え上げることが重要である。

キーワード: LRU、仮想記憶、ページ置換、情報・論理