テクノロジ系計算

ページング方式の仮想記憶において、ページサイズが4KBで論理アドレスが20ビットの場合、ページテーブルのエントリ数(ページ数)はいくつか。ただし、1KB = 2¹⁰Bとする。

A.64
✗ 64は20-14=6ビット、すなわちページサイズ16KBのときのエントリ数(2^6)です。
B.256← 正解
✓ 正解です。4KB = 2¹²B なのでオフセット部は12ビット。ページ番号のビット数 = 20-12 = 8ビット。エントリ数 = 2^8 = 256です。
C.1,024
✗ 1,024は20-10=10ビット、すなわちページサイズ1KBのときのエントリ数(2^10)です。
D.4,096
✗ 4,096は20ビット全体をページ数と誤認した場合の値です。オフセット部分を引く必要があります。

この問題のポイント

4KB = 2¹²B なのでオフセット部は12ビット。ページ番号のビット数 = 20-12 = 8ビット。エントリ数 = 2^8 = 256です。

ITパスポート の問題一覧