Сегментно-сторінкова віртуальна пам’ять
Программа разбивается на логически законченные части - сегменты - и виртуальный
адрес содержит ука¬зание на номер соответствующего сегмента. Вторая составляющая
виртуально¬го адреса - смещение относительно начала сегмента - в свою очередь,
может состоять из двух полей: виртуальной страницы и индекса.
Этот способ организации виртуальной памяти вно¬сит еще большую задержку доступа
к памяти. Чтобы избежать этой неприятности, вводится кэширование.
Разбиение программы на сегменты позволяет размещать сегменты в памяти целиком.
Сегменты разби¬ты на страницы, все страницы сегмента загружаются в память, но
при этом они могут находиться не рядом друг с другом а «россыпью. Наличие
сегментов облегчает реализацию разделе¬ния программных модулей между
параллельными процессами, а выделение памяти страницами позволяет
ми¬нимизировать фрагментацию.
Этот способ требует очень значительных затрат и его не так просто реализовать,
используется редко в дорогих, мощных вычислительных системах.