仮想メモリのアドレスが 32 ビットの場合、2^32 エントリがありますか、それともエントリの合計サイズは 2^32 バイトですか? または両方?
私が尋ねる理由は、それが 2^32 全体を意味すると思ったからです。
次の問題を実行した後、わかりません:
- マシンに 48 ビットの仮想アドレスと 32 ビットの物理アドレスがあるとします。ページが 4KiB の場合、単一レベルしかない場合、ページ テーブルにはいくつのエントリがありますか?
解決策: 2^48/2^32 = 2^16 ページ。
ただし、エントリ数/ページサイズ!=ページ数です。
総エントリのサイズ/ページのサイズ = ページ数。
したがって、32 ビット アドレスは 2^32 エントリがあることを意味するのか、それとも合計エントリが 2^32 バイトに等しいのか、あるいはその両方なのか疑問に思っています。