Как работают таблицы страниц x86?

Я знаком с архитектурой MIPS, которая имеет управляемый программным обеспечением TLB. Итак, как и где вы (операционная система) хотите хранить таблицы страниц и записи таблицы страниц, полностью зависит от вас.Например, я сделал проект с одной перевернутой таблицей страниц; Я видел, как другие используют двухуровневые таблицы страниц для каждого процесса.

А как обстоят дела с x86? Насколько я знаю, TLB управляется аппаратно. Говорит ли x86, по сути, вам: «Эй, вот куда записи таблицы страниц, которые вы используете в настоящее время, должны перейти [диапазон физических адресов]»? Но подождите, я всегда думал, что x86 использует многоуровневые таблицы страниц, поэтому он подскажет вам, где разместить 1-й уровень или что-то в этом роде...? Я смущен.

Спасибо за любую помощь.

24
задан JDS 20 May 2012 в 05:55
поделиться