ソフトウェア

基本情報技術者試験 科目A免除 修了試験 20260614 実施分 問13

ページング方式の仮想記憶において,ページサイズが4kバイト,仮想アドレス空間が2^32バイトの場合,仮想ページ番号とページ内変位はそれぞれ何ビットで表現されるか。ここで,1kは1,024とする。
仮想ページ番号のビット数ページ内変位のビット数
ア1220
イ1616
ウ2012
エ248
  • ア 仮想ページ番号 12ビット,ページ内変位 20ビット
  • イ 仮想ページ番号 16ビット,ページ内変位 16ビット
  • ウ 仮想ページ番号 20ビット,ページ内変位 12ビット
  • エ 仮想ページ番号 24ビット,ページ内変位 8ビット

出典:基本情報技術者試験 科目A免除 修了試験 20260614 実施分 問13

答えと解説を見る

正解:ウ

覚える知識

仮想アドレスのページ番号とページ内変位のビット数計算

ページ内変位のビット数はlog2(ページサイズ)、ページ番号は全アドレスビット数からそれを引いた値。

この問題で必要なこと

ページサイズ4kバイト=2^12なのでページ内変位12ビット、仮想アドレス32ビットから残りの20ビットが仮想ページ番号。

ひっかけ

4kバイトを2^10と誤るとビット数がずれる。

この知識の出題:本試験系 0 回・免除試験 1 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「仮想記憶とページ置換え」で学ぶ