TLB
Translation Lookaside Buffer — небольшой быстрый кэш процессора для трансляции виртуальных адресов в физические. Обход таблицы страниц дорог (3–4 обращения к RAM), поэтому TLB хранит последние соответствия; на типичных нагрузках попаданий больше 99 %.
L1 TLB: около 64 записей, примерно 1 такт. L2 TLB: 1024–2048 записей, около 10 тактов. Промах означает обход таблицы страниц — 100 тактов и больше. iTLB (для инструкций) и dTLB (для данных) раздельные. Huge pages (2 МБ, 1 ГБ) резко снижают нагрузку на TLB при больших рабочих наборах — типичный выигрыш для баз данных (PostgreSQL: huge_pages = on), JVM и ML-нагрузок. TLB shootdown: при изменении таблицы страниц все ядра обязаны сбросить запись в своих TLB (через IPI) — узкое место при высокой параллельности. Состояние TLB измеряли и в побочных каналах класса Spectre.