Структура дескриптора
Системная архитектура 32 разрядных микропроцессоров: задачи и аппаратные средства, таблицы дескрипторов сегментов, системные адресные и управляющие регистры, многозадачности. Управление памятью, виды логического адресного пространства, механизмы защиты в расширенном режиме, режимы работы
Структура дескриптора
Дескриптор представляет собой 64-разрядный код.
Размер сегмента может измеряться как байтами, так и количеством страниц. На то, какая именно выбрана единица измерения, указывается в поле “Атрибуты”. Максимальный размер сегмента равен 232 байт или 220 страниц, так как размер страницы равен 212. Поле “Предел” определяет размер сегмента. Так как оно 20-ти разрядное, то в байтах определяются сегменты объёмом до 1 Мб. Сегменты больше 1 МБ определяются дескриптором в страницах.
Селектор располагается в сегментных регистрах. Всего имеется 6 сегментных регистров. В зависимости от характера считываемой информации (команда или данные), МП обращается к определённому сегментному регистру:
CS - используется при формировании адреса команд
DS - используется в большинстве команд
ES - используется в некоторых командах.
Чтобы использовать регистры FS и GS, их необходимо доопределить дополнительно.
Таблица дескрипторов расположена в оперативной памяти. Положение таблицы дескрипторов в памяти определяется содержимым специального регистра:
GDTR - если требуется глобальная таблица дескрипторов
LDTR - если требуется локальная таблица дескрипторов
Максимальный размер таблицы дескрипторов равен: 213*23 = 216 байт.
При формировании адреса необходимо 2-ухкратное (как минимум) обращение к памяти. Это занимает очень много времени. Для преодоления этой проблемы служит Кэш-память дескрипторов.
Дата добавления: 2016-01-04; просмотров: 17; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!