Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:


Организация памяти

В TBL обычно помещается не одна пара чисел (виртуальный и физический номер страницы), а несколько пар, при этом происходит параллельное сравнение по всем элементам таблицы, если нашлось соответствие номеров страниц виртуальной и физической памяти, то будет выполнена быстрая (однократная) трансляция виртуального адреса в физический.

Если такого соответствия нет, то MMU будет производить поиск такого соответствия в таблице, хранящейся в RAM, при этом в TBL будет заполнена одна из строк на новое найденное соответствие.


В процессоре имеются специальные команды для управления TBL. Эти команды позволяют сохранить значения TBL в RAM и записать в TBL значения из RAM.


Эти команды используются при переключении процессором между процессами. Значит каждому выполняющемуся процессу соответствует своя таблица TBL.


Размер TBL зависит от сложности процессора.

Чем сложнее процессор, тем больше таблицы и тем быстрее выполняется все программы за счет более быстрого преобразование виртуального адреса в физический.


В таблице соответствия номера страниц виртуальной и физической памяти (как хранится в PAM, так и в TBL) хранится обычно несколько полей.


Обычно длина элемента таблицы составляет 32 бита.

0-19 бит - соответствие виртуального номера физическому.

предыдущая следующая тема