1

x86-64 のロング モードで、最近の Intel/AMD マイクロプロセッサでは、TLB が仮想アドレスをページ 4K、2MB、および 1GB (ヒュージ ページ) の物理アドレスに同時に変換できますか?

マニュアルを読んで理解したように、次のように設定すると可能です。

bit PDPE.PS=1 in a few records in Page Directory Pointer Table to mark 1GB pages
bit PDPE.PS=0 and PDE.PS=1 in a few records in Page Directory Table to mark 2MB pages
bit PDPE.PS=0 and PDE.PS=0 in a few records in Page Directory Table to mark 4K pages

しかし、私はそれを試したことがないので、コーディングを始める前に、それが機能するかどうか教えていただけますか?

4

1 に答える 1

1

はい、異なるサイズを同時に使用できます。これは単なるタイプミスだと思いますが、あなたの質問はPDPE.PS=0 and PDE.PS=12MB と 4kB の両方のページを示しています。4kB ページの場合、両方のページ サイズ ビットを 0 にする必要があります。

于 2011-11-03T23:33:22.450 に答える