Что это за методы защиты кэш-памяти?

Тема в разделе "WASM.HEAP", создана пользователем crypto, 5 мар 2009.

  1. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    По-английски звучат как 1-hot vector, 2-hot vector.
     
  2. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Тоже интересно , никто не в курсе ?
     
  3. Charliee

    Charliee New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2009
    Сообщения:
    15
    Это для повышения производительности. Кеш TLB, который теоретически должен хранить соответствия физический-виртуальный адрес (чтоб постоянно не дергать таблицы страниц из памяти, например), на самом деле кешируется еще одним кешем - 1-hot, который вместо поиска физ адреса непосредственно по лог. адресу (сравнивая теги), сначала прогоняет лог. адрес через себя, и выдает 1-hot вектор.

    Этот 1-hot кеш - таблица индексов к кешу, содержащему реальные физические адреса, построенный по принципу битовой карты, напр 10000 - 1 строка кеша, 01000 - вторая и тп

    Когда же выбрали с помощью компараторов и мультиплексора нужную строку, уже как в "обычном" кеше выбирают нужный байт. Для чего нужно именно так - спрашивать у Интел, это более эффективно реализуется аппаратно

    А 2 hot vector, если не ошибаюсь, метод кодирования этого вектора двумя смежными битами, для устранения эффектов случайного самовосстановления удаленной строки (электромагнитными импульсами или еще чем-то, вроде радиации) - ведь если у чистой строки с маской 00000 появится один взведенный бит, она станет валидной и будет отображать какую-то из строк TLB-кеша на физический адрес
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Charliee
    Спасибо за подробное объяснение