基本情報技術者メモリ階層とI/Oの基礎オリジナル・公式資料照合難易度★★★☆☆
バイトアドレス方式で、ページサイズを4096バイト(0x1000)とする。仮想ページ番号1は物理ページ枠番号5へ対応しており、アクセス権も有効である。仮想アドレス0x1234に対応する物理アドレスはどれか。
A
0x1234
仮想ページ1が物理ページ5へ対応する条件を使っていません。仮想アドレスと物理アドレスが同じとは限りません。
B
0x5000
0x5000は物理ページ枠5の先頭です。元のページ内オフセット0x234も加える必要があります。
C
0x5234★ 正解
ページ内オフセットは変わらず、物理ページ枠5の先頭0x5000へ0x234を加えて0x5234です。
D
0x6234
仮想ページ番号1を物理ページ番号5へ加算するのではなく、対応する番号へ置き換えます。物理ページ6にはなりません。
解説
アドレスをページ番号とページ内オフセットに分けます。0x1234のページ番号は1、オフセットは0x234。ページ番号だけを5へ置き換え、5×0x1000+0x234=0x5234です。
根拠資料・確認情報
対応範囲:2026年度 基本情報技術者試験 科目A・B
資料確認日:2026-10-28
同じレッスンの問題
問題 2
Linuxで、あるアドレスへのアクセスによりページフォールトが起きた。必要なページはディスクから読み込まずに用意でき、カーネルが対応付けを更新して処理を再開した。この事象について正しいのはどれか。
問題 3
TLBで仮想アドレスから物理アドレスへの対応を調べる時間は10ns、主記憶アクセスは1回100nsとする。TLB命中率は95%。命中時はTLB照合後にデータを1回読む。ミス時は照合後に1段のページ表を主記憶から1回読み、その後データを1回読む。処理の重なり、他のキャッシュ、ページフォールトはない。平均所要時間はどれか。
問題 4
あるCPUキャッシュのモデルでは、照合を含むヒット時間が2nsである。ミスの場合は、その2nsに加えて下位メモリからの取得に50nsを要する。ヒット率90%で、他の待ちはない。1回の平均アクセス時間はどれか。
問題 5
1バイトが8ビットの、リトルエンディアン方式のメモリに32ビット整数0x12345678を保存する。低いアドレスから高いアドレスへ並ぶ4バイトの値はどれか。各値は16進表記である。