Курс лекций по вычислительной технике



         

Типы данных процессоров IA- - часть 5


    TF = 1 - режим трассировки (прерывание разрешено  после  выполнения  каждой команды).

    IF = 1 - аппаратные прерывания разрешены.

    DF = 1 - декремент индексных регистров (0 – инкремент)

    OF = 1 - переполнение результата арифметической операции.

  В защищённом режиме регистр флагов также расширен до 32 разрядов.

                

EFLAGS

 

 

32…22

221

220

119

118

117

116

115

114

 

13…12

111

…10…0

 

IID

VVIP

VVIF

AAC

VVM

RRF

00

NNT

     IOPL

OOF

 

 

 

IOPL - уровень привилегий в/в

NT   -  флаг вложенной задачи

RF   - флаг возобновления после отладочного останова

VM   - включение режима виртуального 8086

AC   - контроль выравнивания операнда по соответствующей границе

VIF -  виртуальная маска прерываний для Р5+

VIP -  виртуальный запрос прерываний  Р5+

ID  -  флаг доступности команды идентификации СРUID

 

       Регистры сегментов.

 

Они содержат 16 разрядные указатели сегментов (в реальном режиме) или селекторы дескрипторов (в защищенном режиме).

 

 

15                0

Регистр сегмента

 

                                                                  

 

CS - сегмент команд

SS - сегмент стека

DS - сегмент данных

ES - сегмент данных

GS - сегмент данных

FS - сегмент данных

 

       Формат селектора.

 

15       3

2

1 0

Индекс 

TI

RPL

 

TI определят тип таблицы дескрипторов: 0 - глобальная; 1  -  локальная (GDT и  LDT).

RPL - определяет уровень привилегий

Неиспользуемые регистры сегментов определяют нулевой  селектор сегмента - выбирается нулевой дескриптор глобальной таблицы.

Кроме этих двух таблиц имеется  таблица  дескрипторов  прерываний.

Ссылка на IDT происходит по командам вызова прерываний и по самим прерываниям и исключениям.

 

     Формат  дескриптора сегмента в таблице.

31                                                            16 15                                                            0




Содержание  Назад  Вперед