基本情報技術者試験 - 令和8年6月修了 - 問13
ページング方式の仮想記憶においてページサイズが4kバイト,仮想アドレス空間が232バイトの場合,仮想ページ番号とページ内変位はそれぞれ何ビットで表現されるか。ここで,1kは1,024とする。
| 仮想ページ番号のビット数 | ページ内変位のビット数 | |
| ア | 12 | 20 |
| イ | 16 | 16 |
| ウ | 20 | 12 |
| エ | 24 | 8 |
答え : ウ
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › オペレーティングシステム
解説 :
ページサイズ4KB=2¹²バイトなので,ページ内変位(オフセット)は12ビットで表現できます。仮想アドレス空間が2³²バイト全体なので,残りの32-12=20ビットが仮想ページ番号に割り当てられます。
「ア」は,仮想ページ番号とページ内変位のビット数を逆にしてしまった誤答です。ページサイズを表すビット数がページ内変位側に来ることを意識すれば防げます。「イ」は,32ビットを単純に半分に分けてしまった場合に出やすい数値ですが,実際にはページサイズの大きさに応じて配分が決まります。「エ」は,ページサイズの計算(4KB=2¹²)を誤って別の値(例えば256バイト=2⁸)と混同した場合に出やすい誤答です。まずページサイズを2の累乗で正確に表すことが解答の第一歩です。
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › オペレーティングシステム
解説 :
ページサイズ4KB=2¹²バイトなので,ページ内変位(オフセット)は12ビットで表現できます。仮想アドレス空間が2³²バイト全体なので,残りの32-12=20ビットが仮想ページ番号に割り当てられます。
「ア」は,仮想ページ番号とページ内変位のビット数を逆にしてしまった誤答です。ページサイズを表すビット数がページ内変位側に来ることを意識すれば防げます。「イ」は,32ビットを単純に半分に分けてしまった場合に出やすい数値ですが,実際にはページサイズの大きさに応じて配分が決まります。「エ」は,ページサイズの計算(4KB=2¹²)を誤って別の値(例えば256バイト=2⁸)と混同した場合に出やすい誤答です。まずページサイズを2の累乗で正確に表すことが解答の第一歩です。