Это для повышения производительности. Кеш TLB, который теоретически должен хранить соответствия физический-виртуальный адрес (чтоб постоянно не дергать таблицы страниц из памяти, например), на самом деле кешируется еще одним кешем - 1-hot, который вместо поиска физ адреса непосредственно по лог. адресу (сравнивая теги), сначала прогоняет лог. адрес через себя, и выдает 1-hot вектор. Этот 1-hot кеш - таблица индексов к кешу, содержащему реальные физические адреса, построенный по принципу битовой карты, напр 10000 - 1 строка кеша, 01000 - вторая и тп Когда же выбрали с помощью компараторов и мультиплексора нужную строку, уже как в "обычном" кеше выбирают нужный байт. Для чего нужно именно так - спрашивать у Интел, это более эффективно реализуется аппаратно А 2 hot vector, если не ошибаюсь, метод кодирования этого вектора двумя смежными битами, для устранения эффектов случайного самовосстановления удаленной строки (электромагнитными импульсами или еще чем-то, вроде радиации) - ведь если у чистой строки с маской 00000 появится один взведенный бит, она станет валидной и будет отображать какую-то из строк TLB-кеша на физический адрес