仮に、32 ビットの論理アドレスを持つ 2 レベルのページング システムがあり、ページ オフセットが 12 ビットになるように事前に決定されているとします。これにより、ページ番号用に 20 ビットが残ります。私がオンラインや教科書で見つけることができるすべての例は、仮想アドレスが次のようになるように、ページ番号が 10 の 2 つのブロックに分割されることを示しています。
[ p1: 10 ビット | p2: 10 ビット | オフセット: 12ビット]
ページ番号は両方とも 10 ビットである必要がありますか? たとえば、代わりに次のようにすることもできます:
[ p1: 8 ビット | p2: 12 ビット | オフセット: 12ビット]
また、次のように、ページ番号に奇数のビットを使用する場合はどうでしょう。
[ p1: 9 ビット | p2: 11 ビット | オフセット: 12ビット]
それらを均等に分割すると、すべてがきれいで整然としたものになることを理解しています。私は、技術的に何が可能か、そしてそれを別の方法で行うことに欠点/利点があるかどうかを理解しようとしています.
*完全開示: この質問自体は宿題の問題ではなく、宿題の問題を解こうとしているときに生じた質問です。誰かに私の仕事をさせようとしているわけではありません。何が可能か、そしてそれを何らかの方法で行うことの利点/欠点があるかどうかを理解しようとしているだけです。