Программная модель МП-системы на основе процессора Pentium. Особенности организации памяти и допустимые способы адресации, страница 7

AC (Alignment Check) - флаг контроля выравнивания. Установленный флаг  AC разрешает контроль выравнивания при обращении к памяти. В режиме пользователя (уровень привилегий 3) при обращении к не выровненному операнду, например к слову с нечетным адресом или к двойному слову, адрес которого не кратен четырем, возникает особый случай контроля выравнивания (исключение 17). Наличие контроля выравнивания удобно при обмене данными с другим процессором, например с процессором i860, который требует выравнивания всех данных. Заметим, что при обращениях к операндам в памяти, которые по умолчанию относятся к уровню привилегий 0, 1 или 2, например загрузка дескриптора сегмента, процессор не формирует этого особого случае, даже в режиме пользователя.

VIF (Virtual Interrupt Flag) - виртуальная версия флага разрешения прерывания IF. Флаг VIF  является новым флагом процессора Pentium. Он предназначен для управления в многозадачных системах.

VIP (Virtual Interrupt Pending) - виртуальный запрос прерывания или флаг незавершенного виртуального прерывания. Флаг VIР также является новым флагом процессора Pentium

ID (Id Flag) - флаг идентификации или флаг доступности команды CPUID, с помощью которой можно получить информацию о поставщике и модели процессора.

Системная архитектура процессора Pentium

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

- регистры адресации системных сегментов с таблицами GDT и IDT - 6-байтные регистры GDTR и IDTR;

- 16-битные регистры LDTR и TR, предназначенные для хранения селекторов выбора дескрипторов с базовыми адресами сегментов локальной дескрипторной таблицы LDT и сегментов состояния задачи  TSS;

- 16-битные сегментные регистры CS, SS, DS, ES, FS, GS, содержащие селекторы текущих сегментов кода , данных и стека;

- 32-битные регистры управления процессором CR0, CR2, CR3, CR4.

В состав аппаратных средств процессора Pentium, обеспечивающих поддержку операционных систем также включают:

- кэш-регистры дескрипторов сегментов;

- транслятор логического адреса в физический;

- транслятор страниц (страничный механизм);

- команды процессора, работающие с системными регистрами.

Большинство системных регистров обычно не доступно прикладным программам, поскольку оперировать с ними могут только привилегированные команды программ операционной системы. Как правило, этими регистрами пользуется сам процессор: операционная система лишь инициализирует системные регистры.

Кроме аппаратных средств поддержки операционных систем, системная архитектура процессора Pentium содержит регистры отладки и тестирования. Первые предназначены для облегчения отладки программ (регистры DR0, DR1, DR2, DR3, DR6, DR7), а вторые используются для тестирования внутренних устройств процессора.

Назначение регистров системной архитектуры процессора Pentium следующее.

Регистры базовых адресов системных дескрипторных таблиц GDTR, IDTR и регистры системных селекторов TR и LDTR служат для определения базовых адресов системных сегментов в защищенном режиме. Содержимое указанных системных регистров используется при определении линейных адресов операндов и реализации механизма защиты.

Регистры GDTR и IDTR определяют базовый адрес и размер соответствующей дескрипторной таблицы (GDTR - глобальной дескрипторной таблицы, а IDTR - дескрипторной таблицы прерываний).