Структура дескриптора



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

Структура дескриптора

Дескриптор представляет собой 64-разрядный код.

Размер сегмента может измеряться как байтами, так и количеством страниц. На то, какая именно выбрана единица измерения, указывается в поле “Атрибуты”. Максимальный размер сегмента равен 232 байт или 220 страниц, так как размер страницы равен 212. Поле “Предел” определяет размер сегмента. Так как оно 20-ти разрядное, то в байтах определяются сегменты объёмом до 1 Мб. Сегменты больше 1 МБ определяются дескриптором в страницах.

Селектор располагается в сегментных регистрах. Всего имеется 6 сегментных регистров. В зависимости от характера считываемой информации (команда или данные), МП обращается к определённому сегментному регистру:

CS - используется при формировании адреса команд

DS - используется в большинстве команд

ES - используется в некоторых командах.

Чтобы использовать регистры FS и GS, их необходимо доопределить дополнительно.

Таблица дескрипторов расположена в оперативной памяти. Положение таблицы дескрипторов в памяти определяется содержимым специального регистра:

GDTR - если требуется глобальная таблица дескрипторов

LDTR - если требуется локальная таблица дескрипторов

Максимальный размер таблицы дескрипторов равен: 213*23 = 216 байт.

При формировании адреса необходимо 2-ухкратное (как минимум) обращение к памяти. Это занимает очень много времени. Для преодоления этой проблемы служит Кэш-память дескрипторов.


Дата добавления: 2016-01-04; просмотров: 17; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!