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



         

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


Базовый адрес сегмента               (15…0)

Размер сегмента (15…0)

63                         56  55                        48   47                        40   39                     32                 

БАС (31…24)

GDOU |РС(19…16)

Байт AR

БАС (23…16)

Разрывы между отдельными частями базового адреса сегмента (БАС) сложились исторически в процессе модернизации от 16 разрядных процессоров к 32 разрядным.

 

G – размерность размера сегмента (байты/страницы).

 

     Байт AR – байт управления доступом

7

6  5  

4

321

0

Р

D P L

S

Тип сегмента

А

 Р – бит присутствия сегмента в оперативной памяти.

DPL – уровень привилегированности сегмента

S = 1 - признак сегмента памяти;

Тип сегмента:

-         данных (только чтение);

-         данных (чтение и запись);

-         стека   (чтение и запись);

-         команд (только выполнение);

-         команд (чтение и выполнение).

Программно недоступные регистры дескрипторов автоматически  загружаются при загрузке соответствующих селекторов в сегментные регистры.

Наконец, системные  регистры: 1) 4 регистра системных адресов;       

2) 4 регистров управления; 3) 8 регистров отладки;

Регистры системных адресов:

-         регистр таблицы глобальных дескрипторов GDTR для задания базового адреса (32р) таблицы (в пространстве линейных адресов, то есть в той же памяти) и размера (16р.) таблицы (от 8байт до 64Кб).

-         16 разрядный селектор дескриптора LDTR, определяющий местонахождение локальной дескрипторной таблицы в глобальной (аналогичен обычному сегменту)

-         регистр таблицы дескрипторов прерываний GDTR (по формату совпадает с ТГД);




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