Оглавление
Блок управления памятью
-
Основы управления памятью
- Управление памятью включает в себя преобразование адресов, защиту, совместное использование и распределение памяти.
- MMU (управление памятью) преобразует виртуальные адреса в физические, обеспечивая защиту и совместное использование памяти.
-
Архитектура MMU
- MMU состоит из таблиц страниц, TLB (таблицы перевода блоков) и регистров управления памятью.
- Таблицы страниц содержат информацию о сопоставлении виртуальных адресов с физическими.
- TLB хранит информацию о недавно использованных адресах, что ускоряет доступ к памяти.
- Регистры управления памятью содержат информацию о состоянии MMU и управлении контекстом.
-
Типы MMU
- MMU могут быть одноуровневыми, двухуровневыми или многоуровневыми, в зависимости от размера страницы и количества уровней в таблице страниц.
- Одноуровневые MMU подходят для небольших систем с малым объемом памяти.
- Двухуровневые MMU используются в системах с большим объемом памяти и несколькими уровнями иерархии.
- Многоуровневые MMU применяются в системах с очень большим объемом памяти и многоуровневой иерархией.
-
Примеры MMU
- Intel 80386 использует одноуровневую таблицу страниц с 4 КБ страниц.
- Intel 80486 использует двухуровневую таблицу страниц с 4 КБ страниц и 1 МБ разделов.
- DEC Alpha использует трехуровневую таблицу страниц с древовидной структурой для разных размеров страниц.
- MIPS использует двойные записи в TLB с настраиваемым количеством записей и различными размерами страниц.
- Sun-1 использует аппаратный модуль управления памятью с 2 КБ страниц и 32 КБ сегментов.
- Рабочие станции Sun-2, Sun-3 и Sun-4 имеют схожие блоки управления памятью с различными размерами страниц.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.
Полный текст статьи: