この質問が何度も出されたことは承知していますが、いまだに苦労していると感じています。
Given:
physical memory: 2^20
32-bit system
page size: 2^10
物理アドレスと仮想アドレスがどのように見えるかを判断し、ページ テーブルのサイズを計算する必要があります。
私が持っているものが正しいかどうかはわかりませんが、これは私がこれまでに得たものです:
->Virtual address would look like (22 bits specifying page #)(10 bit specifying offset)
->Physical address would look like** (10 bits specifying frame #)(10 bits specifying offset)
ページエントリ数は 2^20/2^10=2^10
ページテーブルのサイズを計算するにはどうすればよいですか? 各 PTE には仮想アドレスと物理アドレスの両方があるため、混乱しています。ページエントリ数*(物理アドレス+仮想アドレス)でしょうか? 現在のビットが設定されている場合、どのように違いますか?