131
Модификация DTSS возможна только с использованием дескриптора сегмен-
та данных (альтернативное имя, псевдоним). При этом несколько смежных TSS
могут быть представлены одним дескриптором данных (псевдонимом).
Различают два варианта сегмента TSS — 16- и 32-битный. В 16-битном разме-
щается содержимое 8 регистров общего назначения (AX, BX, CX, DX, BP, SP, SI,
DI), 4 сегментных регистров (CS, SS, DS, ES), 2 регистров IP, FLAGS, системного
регистра LDT (LDTR), селектора адреса возврата («Обратная связь»), 3 пары (SS,
SP) для 3 стеков
. Три стека используются в связи с четырьмя уровнями (кольцами)
привилегий так называемой защиты памяти по привилегиям — 0, 1, 2, 3. Вообще-
то все 3 стека нужны только при обращениях к задаче нулевого уровня из уров-
ней, менее приоритетных (1, 2, 3). Для задачи первого уровня достаточно 2 стеков
(для обращений с уровней 2 и 3), а для задачи второго уровня — всего
один стек
(с уровня 3).
Имеется также системно-зависимая часть, представленная двоичной картой
разрешения ввода-вывода (ВВ), имеющей емкость 2
16
= 65 536 бит, по одному
биту для каждого однобайтного порта ВВ. Двухбайтные порты ВВ защищаются
двумя смежными битами этой карты.
В 16-битном варианте основная часть TSS занимает 44 байта (2 × 22).
В 32-битном случае в этой части TSS хранится содержимое 8 РОН (EAX, EBX,
ECX, EDX, EBP, ESP, ESI, EDI), 6 сегментных регистров (CS, SS, DS, ES, FS, GS),
2 регистров EIP, EFLAGS, 1 системного регистра (LDTR), 2-байтного указателя
«Обратной связи», 3 пар регистров для стеков (SS0, ESP0, SS1, ESP1, SS2, ESP2),
1 управляющего
регистра (CR3), 4-байтной базы для двоичной карты разрешения
ВВ.
Процедура переключения задач («выходящая» задача сменяется «входящей»
задачей) связана с изменением прежде всего содержимого системного регистра
TR. Там будет находиться потом селектор виртуального адреса TSS. Индекс из
этого селектора адресует дескриптор TSS (в GDT), сначала старый, потом — но-
вый. Под управлением старого DTSS происходит выгрузка регистрового контекста
в сегмент TSS выходящей задачи, а затем — под управлением нового DTSS — за-
грузка в регистры содержимого соответствующих элементов сегмента TSS входя-
щей задачи.
2.4.4. Синхронизация в процессоре и ЭВМ в целом
Функции системы синхронизации (тактирования):
— генерирование синхроимпульсов (СИ, ТИ, …);
— распределение синхроимпульсов (по шкафам, стойкам, рамам, платам, …);
— трансляция синхросигналов (возможно, с восстановлением формы
и ампли-
туды).