адание адресов в сегменте компонентами, но с расширением возможностей по заданию адреса в массиве (использование возможности индексирования элементов массива в произвольном порядке),
выделение адресного пространства для портов (программно-доступных регистров контроллеров устройств ввода-вывода).
Основной особенностью программной модели МП IA-32, кроме расширения разрядности адресов данных и команд, индексирования элементов массива в произвольном порядке и многократного расширения адресного пространства математической памяти, является встроенная аппаратная система защиты программ от взаимных помех.
Эта система предусматривает:
использование специальных программных структур:
1. дескрипторов сегментов, определяющих сегменты (данных, программ),
2. дескрипторов шлюзов (точек входов в программные сегменты).
введение системных и пользовательских таблиц дескрипторов,
введение новой процедуры программных переходов "переключения задач".
введение набора системных регистров дескрипторов.
Дескрипторы сегментов. В реальных режимах МП IA-16 и МП IA-32, сегментные регистры содержат непосредственно базовый адрес сегмента.
В защищенном режиме МП IA-32 задание сегментов производится с использованием специальных программных объектов – дескрипторов сегментов.
Дескриптор сегмента (рис. 3. 8) является 64-х битовым поисковым образом сегментов. Дескриптор сегмента определяет тип сегмента, расположение в памяти (базовый адрес и размер), права доступа и использования.
Основными полями дескрипторов являются:
базовый адрес сегмента (32 бита),
размер сегмента (20 бит),
поле атрибутов (12 бита).
Поле атрибутов содержит:
бит дробности G (Granularity – 4 разряда),
тип сегмента,
настройки прав доступа и
Страницы: << < 14 | 15 | 16 | 17 | 18 > >>