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


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


Оставшиеся старшие разряды представляют со­бой двоичную запись номера страницы р.

При каждом обращении к оперативной памяти аппаратными средствами

выполняются следующие действия:

1.

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

2.        Из записи извлекается номер физической страницы.

3.        К номеру физической страницы присоединяется смещение (младшие разряды виртуального адреса.

 

Рис.4.16. Распределение памяти сегментами

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

Виртуальный адрес при сегментной организации памяти может быть представлен парой (g, s), где g — номер сегмента, as — смещение в сегменте. Физический адрес получается путем сложения начального физического адре­са сегмента, найденного в таблице сегментов по номеру g, и смещения s.

Недостатком данного метода распределения памяти является фрагмен­тация на уровне сегментов и более медленное по сравнению со страничной организацией преобразование адреса.

 

Странично-сегментное распределение

Как видно из названия, данный метод представляет собой комбинацию страничного и сегментного распределения памяти и, вследствие этого, соче­тает в себе достоинства обоих подходов. Виртуальное пространство процесса делится на сегменты, а каждый сегмент в свою очередь делится на виртуаль­ные страницы, которые нумеруются в пределах сегмента.


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