Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Добавочные регистры




Четыре регистра системного адреса и четыре регистра управления определяют состояние устройства, влияющее на все задачи в системе. Регистры системного ад­реса TR, IDTR, ODTR и LDTR содержат адреса четырех специальных сегментов таблицы дескрипторов:

• регистр адреса состояния задачи (TR) указывает на сегмент состояния задачи;

• регистр адреса таблицы дескрипторов прерываний (IDTR) указывает на таб­лицу дескрипторов прерываний;

• регистр адреса таблицы глобальных дескрипторов (GDTR) указывает на таб­лицу глобальных дескрипторов;

• регистр адреса таблицы локальных дескрипторов (LDTR) указывает на таб­лицу локальных дескрипторов.

Регистры CRO — CR3 дополнительно определяют состояние микропроцессора 80386 (рис.2.7):

» регистр CRO содержит слово состояния устройства MSW (рис.2,7);» регистр CRI зарезервирован;

» регистры CR2 и CR3 служат для поддержки постраничной работы микропро­цессора 80386. Эти два регистра используются вместе; CR2 содержит полный линейный адрес, вызвавший исключительную ситуацию на последней стра­нице, а CR3 — адрес, указывающий детальную директорию страницы.

Слово состояния устройства

Первые пять разрядов 16-разрядного слова состояния устройства содержат: раз­ряд 0 — разрешение защиты (РЕ), разряд 1 — сопроцессор монитора (МР), раз­ряд 2 — эмуляция сопроцессора (ЕМ), разряд 3 — переключенная задача (TS), разряд 4 расширенный тип процессора (ЕТ) (рис. 2.7):

' разрешение защиты (РЕ) используется для активации защищенного режима в микропроцессоре. Если разряд РЕ сброшен, то микропроцессор работает в реальном режиме; если установлен, то активирован защищенный режим;

• сопроцессор монитора (МР) используется вместе с разрядом TS для опреде­ления, была ли вызвана ошибка недоступности сопроцессора по коду WAIT (т.е. TS - 1);

• эмуляция сопроцессора (ЕМ) устанавливается в случае всех кодов команд со­процессора для выработки ошибки недоступности сопроцессора. Если разряд ЕМ равен 0, то все команды сопроцессора будут им (80287 или 80387) вы­полняться;

• переключенная задача (TS) всегда автоматически устанавливается при пере­ключении задач. Если TS-1, то код команды сопроцессора вызывает ошибку недоступности сопроцессора;


«расширенный тип процессора (TS) показывает выбранный тип сопроцессора, 80287 или 80387.

Тестовые и отладочные регистры

Регистры DRO, DRI, DR2, DR3, DR6, DR7 используются для управления при отладке (рис.2.8). Отладочные регистры 0"Ь4 и DR5 зарезервированы. Эти регист­ры могут быть задействованы только командой MOV на нулевом уровне привиле­гии.

Регистры DRO — DR3 содержат адреса, связанные с одним из четырех условий точки останова, определенных значениями разрядов в 'отладочном регистре DR7. Эти четыре регистра содержат линейные адреса, которые или являются физиче­ским адресом, если запрещена постраничная организация, или переводятся микро­процессором 80386 в физический, если постраничная организация разрешена. Ког­да активизирована разбивка на страницы, регистр DR7 содержит разряды глобаль­ного и локального разрешения, определяющие соответствие адресов в 'регистрах DRO — DR3 задачам.

Отладочный регистр DR7 является управляющим: определяющим и по отдель­ности разрешающим или запрещающим условия отладки. Каждый адресный ре­гистр отладки из DRO — DR3 имеет собственные поля: RWn — двухразрядное поле чтения-записи, Ln — двухразрядное поле длины, Ln и Gn — поля разрешения ло­кальной и глобальной точек останова. Поля RWn интерпретируются следующим об­разом:

00 — останов только на выполнении команды,

01 — останов только на записи данных,

10 — пока не используется,

11 — останов на чтении или на записи данных, но не на вызове команды. Каждый регистр адреса DRO — DR3 также имеет соответствующее поле длины, определяющее размер единичной пересылки данных. Поле длины интерпретируется следующим образом:

00 — длина 1 байт,

01 — длина 2 байта,

10 — пока не используется,

11 — длина 4 байта.

Когда поле RWn сброшено в 00, соответствующее поле длины Ln также должно быть сброшено в 00.

Каждый регистр адреса также имеет два еще более взаимосвязанных поля: Gn и Ln. Эти поля показывают разрешения глобальной и локальной точек останова соответственно. Разница между ними заключается в том, что разрешение Ln сбра­сывается микропроцессором при каждом переключении задачи во избежание неже­лательных условий точек останова для новой задачи, в то время как Gn не изме­няется при переключении задач.

Отладочный регистр DR6 содержит несколько флагов условий отладки, которые позволяют отладчику определить, какое из условий отладки удовлетворено. Когда выявлена разрешенная исключительная ситуация отладки, устанавливается соо^ает-с7вующий разряд Вп, Поле ВТ отладочного регистра DR6 работает вместе с отла­дочным разрядом ловушки в TSS. Поле ВТ устанавливается перед вводом программы отладки, если произошло переключение задач и установлен разряд ло­вушки в TSS. Разряд флага BS работает вместе с разрядом ловушки регистра EFLAGS. Флаг BS устанавливается, когда программа отладки вводится в качестве результата пошагового выполнения. Так как пошаговая ловушка имеет наивысший приоритет перед всеми исключительными ситуациями отладки, то любые другие разряды состояния отладки могут быть установлены, когда установлен разряд BS. Флаг разряда BD предназначен для индикации того, что следующая команда будет производить чтение или запись в один из восьми отладочных регистров. Микропро­цессор никогда не сбрасывает разряды флагов в DR6. Нули записываются в DR6 перед попыткой идентифицировать следующую исключительную ситуацию отлад­ки.

Техника адресации

Команда микропроцессора 80386 не только содержит информацию о необходи­мой операции, но и определяет тип операндов и их местонахождение. Существует девять основных режимов адресации:

непосредственная; ' регистровая;

прямая адресация к памяти; ' косвенная регистровая;

относительная;

• прямая индексная; «относительная индексная с перемещением или без него;

масштабирование; ' поразрядная.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 393; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.