2011-02-07 5 views
1

仮に、32ビットの論理アドレスを持つ2レベルのページングシステムがあり、ページオフセットが12ビットであると仮定されているとします。これはページ番号のために20ビットを残します。私がオンラインや教科書で見つけることができるすべての例は、ページ番号を10の2つのブロックに分割し、仮想アドレスが次のように見えるようにします。2レベルページングシステムの各レベルのページテーブルエントリは同じサイズでなければなりませんか?

[p1:10-bits | p2:10ビット|オフセット:12ビット]

両方のページ番号は10ビットでなければなりませんか?たとえば、これは代わりに次のようにすることができます:

[p1:8ビット| p2:12ビット|オフセット:12ビット]

そしてどのようなページ番号のビット、奇数の使用について:

[P1:9ビットを| p2:11ビット|オフセット:12ビット]

私はそれらを均等に分割することを理解し、すべてをきれいに整えます。私はそれが技術的に可能であるかどうか、それを別の方法で行うことに何らかの欠点や利点があるかどうかを判断しようとしています。


* 完全な情報開示:この質問自体は宿題の問題ではありませんが、宿題の問題を解決しようとしている間に生じた疑問。私の仕事を誰かにさせようとしているわけではありません。可能なことを理解しようとしている場合や、それを一方的に行うことと他のやり方をすることの利点/欠点があるかどうかを試してみてください。

答えて

1

実装を簡略化する以外に、同じサイズにする必要はありません。実際、一部のシステム(x86など)では、表示するp2フィールドは、複数のページサイズを許可するために、一部のページではoffsetの一部であり、他のページでは使用できません。

+0

よろしくお願いいたします。私はそれがおそらく事実だと考えましたが、それ以外の例を見つけることはできませんでした。私は誤った前提の下で問題を解決しようとしなかったことを確かめたかっただけです。 –

関連する問題