Внутренние регистры: Системные регистры

Печать
Программирование - Архитектура и система команд микропроцессоров x86

 

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

Для доступа к системным регистрам используются команды: LGDT, SGDT, LLDT, SLDT, LIDT, SIDT, LTR, STR.

 

Регистр глобальной таблицы дескрипторов GDTR

Регистр глобальной таблицы дескрипторов GDTR содержит 32-битный (24-битный для Intel286) базовый адрес и 16-битный предел глобальной таблицы дескрипторов (GDT). Формат регистра GDTR приведен на рис. 1.4.

 

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

Рис. 1.4. Формат регистра глобальной таблицы дескрипторов

 

Регистр локальной таблицы дескрипторов LDTR

Видимая часть регистра локальной таблицы дескрипторов LDTR содержит только селектор дескриптора локальной таблицы дескрипторов (LDT). Сам дескриптор LDT автоматически загружается в скрытую часть LDTR из глобальной таблицы дескрипторов. Формат регистра LDTR приведен на рис. 1.5.

 

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

Рис. 1.5. Формат регистра локальной таблицы дескрипторов

 

Регистр таблицы дескрипторов прерываний IDTR

Регистр таблицы дескрипторов прерываний IDTR содержит 32-битный (24-битный для Intel286) базовый адрес и 16-битный предел таблицы дескрипторов прерываний (IDT). В реальном режиме может быть использован для изменения местоположения таблицы векторов прерываний. Формат регистра IDTR приведен на рис. 1.6.

 

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

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

 

Регистр задачи TR

Видимая часть регистра задачи TR содержит селектор дескриптора сегмента состояния задачи (TSS). Сам дескриптор TSS автоматически загружается в скрытую часть TR из глобальной таблицы дескрипторов. Формат регистра задачи приведен на рис. 1.7.

 

Формат регистра задачи

Рис. 1.7. Формат регистра задачи