プロセッサ x86/x86_64 で L1、L2、および L3(LLC) のキャッシングに使用されるアドレッシングはどれですか?物理または仮想 (PT/PTE およびTLBを使用) で、PAT(ページ属性テーブル)はそれに影響しますか?
この場合、ドライバー (カーネル空間) とアプリケーション (ユーザー空間) に違いはありますか?
簡単な回答 - Intel は、仮想的にインデックスが作成され、物理的にタグ付けされた(VIPT) L1 キャッシュを使用しています。
- L1 -仮想アドレス指定 (
8-way
定義のためのキャッシュでは、virt と phys で同じであるSet
必要があります)12 bits
- L2 -物理アドレッシング (Virt-2-Phys の TLB へのアクセスが必要)
- L3 -物理アドレッシング (Virt-2-Phys の TLB へのアクセスが必要)