Основы микропроцессорной техники

Страницы: <<  <  28 | 29 | 30 | 31 | 32  >  >>

DT и только к своей таблице LDT для обращения к локальным (своим) сегментам данных и программ.
Использование индивидуальных таблиц LDT является одним из элементов разделения адресных пространств задач аппаратного механизма защиты программ от взаимных помех при многозадачных режимах работы.
При межсегментных передачах управления или переключениях задач производится следующая последовательность действий:
по селектору команды передачи управления делается обращение к регистру GDTR для чтения базового адреса таблицы GDT,
производится трансляция сегмента (вычисление линейного адреса строки таблицы сложением базового адреса таблицы GDT с индексом селектора, заданного командой передачи управления)
производится обращение к таблице GDT для чтения дескриптора.
Здесь возможны четыре случая:
чтение дескриптора целевого программного сегмента,
чтение дескриптора шлюза программного сегмента,
чтение дескриптора TSS,
чтение дескриптора шлюза TSS.
В первом случае процессор производит прямую передачу управления на команду нового программного сегмента по смещению (offset), заданному в команде.
Во втором случае, по селектору, заданному шлюзом, производится новое обращение к таблице GDT для чтения самого программного сегмента и только после этого производится процедура прямой передачи управления.
В третьем случае производится прямое переключение задач.
В четвертом случае по индексу селектора шлюза задач производится новое обращение к таблице GDT для чтения самого дескриптора TSS и только после этого производится процедура переключения задач.
150
4716150
LDTRСелектор
Базовый адресПредел
TRСелектор
Базовый адресПредел
Рис. 3. 16. Системные регистры (адресов LDTR и TR)






Т

Страницы: <<  <  28 | 29 | 30 | 31 | 32  >  >>
Рейтинг
Оцени!
Поделись конспектом: