Я знаком с архитектурой MIPS, которая имеет управляемый программным обеспечением TLB. Итак, как и где вы (операционная система) хотите хранить таблицы страниц и записи таблицы страниц, полностью зависит от вас. Например, я сделал проект с одной перевернутой страничной таблицей; Я видел других, использующих 2-уровневые таблицы страниц для каждого процесса.
Но какая история с x86? Из того, что я знаю, TLB управляется аппаратным обеспечением. Говорит ли x86, в основном, говорят вам: "Эй, где используются записи таблицы страниц, которые вы сейчас используете, нужно перейти [диапазон физических адресов]"? Но подождите, я всегда думал, что x86 использует многоуровневые таблицы страниц, так что это скажет вам, где поставить 1-й уровень или что-то еще...? Я в замешательстве.
Спасибо за любую помощь.