Предполагая, что мы намеренно взломали DTLB и хотели бы продолжить очистку определенной строки кэша от L1-3, используя clflush
в области памяти, которая (наиболее вероятно) не пересекается с адресами, на которые указывают записи TLB; действительно ли это вернет базовый адрес страницы кэшируемой строки, которую мы сбрасываем, обратно в TLB?
Короче, clflush
трогает TLB вообще? Я предполагаю, что из-за того, что эта инструкция учитывает согласованность, она впоследствии запишет эту строку обратно в память (очевидно, потребуется поиск TLB).