1

仮に、32 ビットの論理アドレスを持つ 2 レベルのページング システムがあり、ページ オフセットが 12 ビットになるように事前に決定されているとします。これにより、ページ番号用に 20 ビットが残ります。私がオンラインや教科書で見つけることができるすべての例は、仮想アドレスが次のようになるように、ページ番号が 10 の 2 つのブロックに分割されることを示しています。

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

ページ番号は両方とも 10 ビットである必要がありますか? たとえば、代わりに次のようにすることもできます:

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

また、次のように、ページ番号に奇数のビットを使用する場合はどうでしょう。

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

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


*完全開示: この質問自体は宿題の問題ではなく、宿題の問題を解こうとしているときに生じた質問です。誰かに私の仕事をさせようとしているわけではありません。何が可能か、そしてそれを何らかの方法で行うことの利点/欠点があるかどうかを理解しようとしているだけです。

4

1 に答える 1

1

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

于 2011-02-07T05:56:37.443 に答える