использования (8 разрядов).
Впервые дескрипторы появились в промежуточной 16-битной по данным и 24-битной по адресу модели МП 80286 для организации защищенного режима. В МП 80386, с переходом на полную 32-разрядную архитектуру пришлось изменять разрядность полей сегментных регистров. Но в целях программной совместимости моделей, расположение полей дескрипторов МП 80286 оставили без изменений и в расширенных дескрипторах МП 386 и старше. В результате биты расширений дескрипторов в МП 386 оказались в адресах, несмежных с адресами основных полей.
На рис. 2. 6. биты полей дескрипторов для наглядности сгруппированы в отдельные массивы смежных адресов.
6332311211870
Базовый адрес сегмента (B)Предел (L)Атрибуты
AR
G
G
PDPLSType(4бита)
Рис. 3. 8. Структура дескриптора сегмента
Базовый адрес сегмента (32 бита) определяет адрес сегмента в линейной памяти (оперативной или внешней). Используется в процедурах трансляции сегмента. Для указания о присутствии сегмента в оперативной памяти используется бит P – Present в поле прав доступа AR.
Предел L определяет размер сегмента. Используется для обнаружения обращений к адресам за пределами сегмента, при каждом обращении к сегменту по записи или чтению. Значение предела может быть задано в байтах и в страницах (по 4 Кбайта) битом дробности G (Granularity) в поле атрибутов.
Поле атрибутов содержит бит дробности G, байт прав доступа AR. (тип сегмента, права доступа и использования).
Поле типа сегмента Type в поле AR – определяет тип сегмента. По типу сегменты делятся на системные и несистемные. К несистемным сегментам относятся сегменты, программно доступные программам пользователей. Это кодовые сегменты (програ
Страницы: << < 15 | 16 | 17 | 18 | 19 > >>