В архитектуре ЦП ARM мы знаем, что если кеш TLB пропускает, ЦП будет искать таблицу страниц, чтобы вычислить физический адрес требуемого виртуального адреса. Мой вопрос в том, что если таблица страниц кэшируется в области кэша данных, использует ли ЦП таблицу страниц в кеше или таблицу страниц в DRAM при вычислении физического адреса?
Использует ли обновление записи TLB кеш данных?
comment
Насколько мне известно, при отсутствии TLB ЦП выполняет обход таблицы страниц в MMU, в котором есть таблица страниц или ее подмножество.
- person Isuru H   schedule 28.02.2018
Ответы (1)
Аппаратный обходчик таблиц страниц отправляет регулярные запросы к памяти точно так же, как инструкции по загрузке. Следовательно, они проходят через иерархию кеша, и записи таблицы страниц могут кэшироваться в кэшах данных на любом уровне иерархии кеша (в общем). ОС отвечает за поддержание согласованности между кешами данных и TLB.
person
Hadi Brais
schedule
08.03.2018