В
сегментированной модели организации памяти, логическое адресное пространство
содержит до 16383 сегментов, размером до 4 -х гигабайт каждый, т.е. общий объем
может достигать 246 байт (64 терабайт). Процессор отображает это
64-х терабайтовое логическое адресное пространство в физическое адресное
пространство (до 4-х гигабайт) в соответствии с механизмом преобразования
адресов. Прикладные программисты могут не вдаваться в подробности данного
механизма отображения. Преимущество сегментированной модели заключается в том,
что смещение внутри каждого адресного пространства проверяется отдельно и
доступ к каждому сегменту контролируются индивидуально.
Указатель на
сегментированное адресное пространство состоит из двух частей:
Процессор
использует селектор сегмента для получения линейного адреса начала сегмента,
называемого базовым адресом. Обращение к памяти из программ осуществляется при
помощи фиксированных смещений относительно данного базового адреса, что
позволяет загружать в память и выполнять объектные модули без корректировки
адресов (динамическая компоновка). Размер сегмента определяется программистом,
что позволяет делать его равным размеру содержащегося в нем модуля.