Организация ЭВМ и систем


Страничное распределение - часть 4


Оперативная па­мять делится на физические страницы. Загрузка процесса выполняется опе­рационной системой постранично, при этом часть страниц размещается в оперативной памяти, а часть на диске. Для каждого сегмента создается своя таблица страниц, структура которой полностью совпадает со структурой таб­лицы страниц, используемой при страничном распределении.

Для каждого процесса создается таблица сегментов, в которой указыва­ются адреса таблиц страниц для всех сегментов данного процесса. Адрес таб­лицы сегментов загружается в специальный регистр процессора, когда акти­визируется соответствующий процесс. На рис. 4.17 показана схема преобра­зования виртуального адреса в физический для данного метода.

Рис.4.17. Схема преобразования виртуального адреса в физический для сегментно-страничной организации памяти

Процесс преобразования адресов посредством таблиц является доста­точно длительным и, естественно, приводит к снижению производительности


системы. С целью ускорения этого процесса преобразование может осущест­вляться специальными аппаратными средствами, в основе которых лежит ис­пользование принципа ассоциативной памяти. Реализуемый при этом меха­низм получил название механизма динамического преобразования адресов (рис. 4.18).

Рис.4.18. Механизм динамического преобразования адресов

Виртуальный адрес страницы VA, составленный из полей g и р, переда­ется в ассоциативную память (буфер быстрой переадресации) в качестве по­искового признака — первое поле ассоциативного ЗУ (АЗУ). Вторым полем АЗУ является физический адрес страницы в ОП. При обнаружении совпаде­ния VAi с содержимым памяти из соответствующей ячейки АЗУ выбирается физический адрес страницы п, позволяющий сформировать полный физиче­ский адрес элемента данных, находящегося в ОП. Если совпадение не про­изошло, то трансляция адресов осуществляется обычными методами через таблицы сегментов и страниц. Эффективность механизма динамического преобразования адресов зависит от коэффициента «попадания», т.е.


- Начало -  - Назад -  - Вперед -