2012-01-22 10 views
1

32ビットシステムでは、論理アドレスは| 10 | 10 | 12 |、ページディレクトリオフセット、ページテーブルオフセット、およびページオフセットとして分割されます。 32ビットシステム論理アドレス

x86システムにおけるページは4Kバイトであり、4Kエントリ、LOG2(4K)= 12ビットを表現するため

は、したがって12 だからビット数残り=(32-12)= 20

必要とされます

これまでのところ私の理解が正しいと仮定すると、10と10はどこから来たのですか? なぜ8と12などはありませんか?

+0

すべての32ビットプロセッサが10-10-12を使用するわけではないので、答えは「10-10-12でなければならない理由はありません」です。 –

+0

はい、ページサイズが異なる場合は、分割も同じです。しかし、上記の場合、10と10はランダムに選択されていますか、それとも後ろに論理がありますか? – rgamber

答えて

1

ここでの均一性により、小さくて簡単なコード(およびハードウェアもそうである可能性が高い)が可能になります。

ページディレクトリとページテーブルのエントリの形式を詳しく見ると、それらがx86上でほとんど同じであることがわかります。

のいずれかをPDに戻すと、すべてPDEsPTEsにアクセスすることは簡単になります。 i80386が設計されているかどうかにかかわらず、このことが計画されているかどうかは分かりませんが、確かに便利です。

+0

説明をありがとう! – rgamber

関連する問題