Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Страничная память



Логическое и физическое адресное пространство представляются состоящими из наборов блоков или страниц одинакового размера.

Страницы имеют фиксированную длину и не могут перекрываться.

«+» внешняя фрагментация отсутствует, а потери из-за внутренней фрагментации, поскольку процесс занимает целое число страниц, ограничены частью последней страницы процесса.

Логический адрес – упорядоченная пара (p,d), где p – номер страницы в виртуальной памяти, а d – смещение в рамках страницы p.

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

«+» не обязательно размещать весь процесс в памяти.

С егментная организация памяти

Сегменты могут иметь переменный размер.

Логический адрес – упорядоченная пара v=(s,d), номер сегмента и смещение внутри сегмента. Каждый сегмент – линейная последовательность адресов, начинающаяся с 0.

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

Сегментно-страничная организация памяти

Хранить в памяти сегменты большого размера неудобно, сегменты разбивают на страницы.

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

Логический адрес состоит из трех полей: номера сегмента логической памяти, номера страницы внутри сегмента и смещения внутри страницы.

Соответственно, используются две таблицы отображения – таблица сегментов, связывающая номер сегмента с таблицей страниц, и отдельная таблица страниц для каждого сегмента.

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

Отображение виртуального адреса в физический осуществляется при помощи таблицы страниц. Если нужной страницы в памяти нет или операция обращения к памяти недопустима, то возникает исключительная ситуация "страничное нарушение" (page fault).

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





Дата публикования: 2015-10-09; Прочитано: 334 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...