仮想化をサポートする Intel の EPT について読んでいます。ネストされたページテーブルについて読みました。私の質問は、TLB はゲスト VA をゲスト PA にキャッシュするだけでなく、ゲスト PA をホスト マシン アドレスにキャッシュするのですか? それともマシンアドレスへの仮想アドレスですか?
2 に答える
4
いいえ。これは、TLB がゲストの線形アドレスからゲストの物理アドレスへのマッピングを維持するのに役立つとは思いません。私の理解では、TLB エントリには、実際の物理アドレスを生成するために使用できるマッピングのみを含める必要があります。インテル SDM によると、TLB には 3 つの異なるタイプのマッピングがある可能性があります。
- 線形から物理へのマッピング
- ゲスト物理からホスト物理へのマッピング
- 組み合わせたマッピング
これら 3 つのマッピングはすべて、ゲスト ページ フレーム番号ではなく、ホスト ページ フレーム番号を生成します。
注:「仮想アドレス」ではなく「リニア アドレス」という用語を使用しました。これは、セグメンテーション プロセスを考慮する場合に使用するより正確な用語であるためです。
于 2016-05-23T15:39:21.123 に答える