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