Как логический адрес сопоставляется с физическим адресом?
1) Таблица страниц: Модуль управления памятью (MMU) поддерживает таблицу страниц, которая представляет собой структуру данных, в которой хранится сопоставление между логическими и физическими адресами. Каждая запись в таблице страниц представляет страницу памяти и содержит физический адрес соответствующей страницы.
2) Буфер резервного перевода (TLB): MMU также использует буфер преобразования адресов (TLB) для ускорения процесса трансляции адресов. TLB — это небольшой кэш, в котором хранятся недавно использованные записи таблицы страниц, поэтому MMU не нужно обращаться к таблице страниц каждый раз, когда ему необходимо преобразовать адрес.
3) Трансляция адресов: Когда ЦП генерирует логический адрес, MMU сначала проверяет TLB, чтобы убедиться, что адрес уже кэширован. Если адрес отсутствует в TLB, MMU вычисляет адрес записи таблицы страниц, используя номер страницы и смещение, и извлекает запись из памяти. Затем физический адрес страницы извлекается из записи таблицы страниц, и к физическому адресу добавляется смещение, чтобы получить окончательный физический адрес.