0

32ビットの論理アドレス空間があり、ページサイズが4KBの場合、仮想アドレス空間で何レベルのページテーブルを使用する必要があるかを決定する方法について、いくつかの疑問があります??また、場合によっては第 2 レベルのページ テーブルが表示されるため、混乱を招きます)

質問:

ページ フレーム サイズが 4KB の 36 ビットの物理アドレスと 32 ビットの仮想アドレスがあり、各テーブル エントリは 4 バイトで、仮想アドレスから物理アドレスへの変換に 3 レベルのページ テーブルが使用されます。仮想アドレスでは、ビット 30 ~ 31 が使用されます。最初のレベルにインデックスを付けるには、ビット 21-29 を 2 番目のレベルに、ビット 12-20 を 3 番目のレベルに、ビット 0-11 をページのオフセットとして指定します。第 1 レベル、第 2 レベル、および第 3 レベルのページ テーブルのページ テーブル エントリで、次のレベルのページ テーブル* (またはページ フレーム) *をアドレス指定するために必要なビット数??

事前に感謝してください..

4

1 に答える 1

0

記載されている問題/質問には、明確に回答するために必要な情報がありません。

答えは 24、24、および 24 ビットである可能性があり、すべてのページ テーブルは格納されているページの半分を浪費します。

または、答えが 25、25、24 の場合でも、すべてのページ テーブルが占有するページ サイズよりも少なくなります。

または、24,25,24 または 25,24,24 のような、より贅沢な答えになることもあります。

いずれにせよ、それは非常に奇妙な配置であり、答えとして選択するには論理的ではありません.

ここでの議論を参照してください。

于 2012-08-21T10:36:20.660 に答える