2016-09-23 9 views
0

ページテーブルは、プログラマによって作成されたデータ構造です。 MMUはページテーブルへのアクセス方法をどのように知っていますか?私は、MMUがページテーブルのベースレジスタからページテーブルのアドレスを取得することを知っていますが、それは後でページテーブルをどのように読み取るのですか? MMUは、プログラマによって作成されたページテーブルのデータ構造を知らない。MMUとページテーブル

おかげ

答えて

1

ません! PageTable DataStructureはシステムアーキテクトデザイナーによって設計されており、MMUも設計されています。したがって、MMUはPageTableの構造を完全に認識しています。
オペレーティングシステム開発者 PageTableデータ構造に任意の形式を選択しないでください。それらはマシンのアーキテクチャマニュアルに従います。

0

あなたが述べているように、ページテーブルはハードウェアレジスタによって定義されています。

オペレーティングシステムは、ページテーブルの構造がMMUが認識するものに一致することを確実にする責任があります。

MMUは、プログラマによって作成されたページテーブルのデータ構造を知らない。

MMUはデータ構造を知っています。ページテーブルがMMUによって知られている構造に準拠しているならば、すべてが良さです。プログラマーがMMUが予期していない任意の構造を作成すると、システムがクラッシュします。

たとえば、このような構造の例は、p。 203以降ここから

http://bitsavers.trailing-edge.com/pdf/dec/vax/archSpec/EY-3459E-DP_VAX_Architecture_Reference_Manual_1987.pdf