Сегментированная модель

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

Внутри сегмента программа обращается к адресам относительно начала сегмента линейно, то есть с 0 и заканчивается адресом, равным размеру сегмента. Адрес (смещение), который процессор использует для доступа к данным внутри сегмента, называется относительным. Для того, чтобы адресовать другой сегмент, необходимо всего лишь изменить адрес сегментного регистра.

Адрес сегмента хранится в одном из сегментных регистрах (ОСНОВНЫЕ - CS, DS, SS, дополнительные ES, FS, GS). Итак, для адресации используется два числа: адрес сегмента и смещение (рис. 5). Сегменты начинаются через 10h и перекрываются друг с другом.

Рис. 4. Принцип формирования адреса в реальном времени