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

Регистры сегментов и дескрипторы сегментов


Шесть 16-разрядных сегментных регистров (CS, SS, DS, ES, FS, GS) со­держат значения селекторов сегментов, указывающих на текущие адресуе­мые сегменты памяти. С каждым из них связан программно-недоступный ре­гистр дескриптора сегмента (рис. 3.4).

В защищенном режиме каждый сегмент может иметь размер от 1 байта до 4 Гбайт, в режиме реальных адресов максимальный размер сегмента со­ставляет 64 Кбайта.

Селектор в CS обеспечивает обращение к текущему сегменту команд, селектор в SS — к текущему сегменту стека, селекторы в DS, ES, FS, GS — к текущим сегментам данных. Каждый регистр дескриптора содержит 32-разрядный размер сегмента и другие необходимые атрибуты.

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

значения селектора на 4 разряда влево (20 разрядов), максимальный размер и атрибуты сегмента в реальном режиме имеют фиксированные значения.

Регистры сегментов                 Регистры дескрипторов

Рис. 3.4. Регистры сегментов и соответствующие регистры дескрипторов



Содержание раздела