2017-02-17 3 views
0

X86-64アーキテクチャの4レベルページレイアウトについて混乱します。 Linuxのソースコードの実装では、彼らが使用します。 PGD(ページグローバルディレクトリ) - > PUD(ページ上位ディレクトリ) - > PMD(ページミディアムディレクトリ) - >しかしPTEページマッピングレイアウト

、私も見つけX86アーキテクチャ前後別の4レベルページレイアウト: PML4(L4) - > PDP(L3) - > PD(L2) - > PTE(L1)は

だから、誰でも差を知ってありますこれらの2つのページレイアウトの間? PML4をPGDと同じコンポーネントと見なしてもよろしいですか?もしそうなら、CR3(PDBR)は実際にPGDのアドレスを含んでいますか?

詳細な回答をいただければ幸いです。前もって感謝します!

+0

名前の両方のセット(可能であれば正確なリンク)はどこで見つかりましたか?おそらく、Linuxは名前の代わりに、あるいは少しアーキテクチャに中立な名前の変種を使うだけです。 – osgx

+0

ご意見ありがとうございます。私は私の混乱を理解しました(答えに記載されています)。 –

答えて

0

私はここで自分の質問に答えるいます:

マルチレベルページテーブル構造は、現代のアーキテクチャではかなり共通しています。 4レベルのページングレイアウトを表す一般用語は、広く使われている一般的な用語であるPGD-PUD-PMD-PTEです。 Linuxシステムのソースコードは実際にはこれらの用語を使用してページング構造を定義しています。 PDP(L3) - - PD(L2) - PTE(L1)PML4(L4):

しかし、インテルは独自の用語を使用します。

これら2つのアイデアは同じです!