Использует ли обновление записи TLB кеш данных?

В архитектуре ЦП ARM мы знаем, что если кеш TLB пропускает, ЦП будет искать таблицу страниц, чтобы вычислить физический адрес требуемого виртуального адреса. Мой вопрос в том, что если таблица страниц кэшируется в области кэша данных, использует ли ЦП таблицу страниц в кеше или таблицу страниц в DRAM при вычислении физического адреса?


person shijun zhao    schedule 28.02.2018    source источник
comment
Насколько мне известно, при отсутствии TLB ЦП выполняет обход таблицы страниц в MMU, в котором есть таблица страниц или ее подмножество.   -  person Isuru H    schedule 28.02.2018


Ответы (1)


Аппаратный обходчик таблиц страниц отправляет регулярные запросы к памяти точно так же, как инструкции по загрузке. Следовательно, они проходят через иерархию кеша, и записи таблицы страниц могут кэшироваться в кэшах данных на любом уровне иерархии кеша (в общем). ОС отвечает за поддержание согласованности между кешами данных и TLB.

person Hadi Brais    schedule 08.03.2018