32 ビットの論理アドレスと 4KB のページ サイズを持つコンピューター システムを考えてみましょう。システムは、最大 512MB の物理メモリをサポートします。
従来の単一レベルのページ テーブルにはいくつのエントリがありますか?
Conventional single-level page table: 2^32 / 2^12 (4000) = 2^20 = 1,048,576
なぜ私はdivide 2^32 / 2^12
答えを得なければならなかったのですか?
逆ページ テーブルにはいくつのエントリがありますか?
反転ページ テーブルには、メモリ内のページ フレームと同じ数のエントリが必要です。
Inverted page table: 2^29 (512mb)/ 2^12 (4000) = 2^17 = 131,072
divide 512mb / page size
逆ページ テーブル エントリを取得する必要があったのはなぜですか?
次のアドレス参照のページ番号とオフセット: a) 30000、b) 256、c) 0xbcf034
a) 16 進数で 30000: x7530 ページ番号: x7 = 7 オフセット: x530 = 1328
b) 16 進数で 256 x100 ページ番号: x0 = 0 オフセット: x100 = 256
c) 0xbcf034 ページ番号: xbcf = 3023 オフセット: x034 = 22
これらのページ番号とオフセットは、16 進アドレスに基づいてどのように計算すればよいですか?
答えはわかっていますが、理由と方法を理解したいと思っています。誰か詳しく説明してくれませんか:)