Физическая или виртуальная адресация используется в процессорах x86 / x86_64 для кэширования в L1, L2 и L3?
Какая адресация используется в процессорах x86 / x86_64 для кэширования в L1, L2 и L3 (LLC) - физическая или виртуальная (с использованием PT / PTE иTLB) и как-то делаетPAT (таблица атрибутов страницы) влияет на это?
И есть ли в этом случае разница между драйверами (пространство ядра) и приложениями (пространство пользователя)?
Краткий ответ - Intel используетпрактически индексируется, физически помечен (VIPT) кэши L1:Что будет использоваться для обмена данными между потоками, выполняющимися на одном ядре с HT?
L1 -виртуальный адресация (в8-way
кеш для определенияSet
требуется низкий12 bits
которые одинаковы в вирт Phys)L2 -физический адресация (требуется доступ к TLB для Virt-2-Phys)L3 -физический адресация (требуется доступ к TLB для Virt-2-Phys)