КАТЕГОРИИ: Архитектура-(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; Просмотров: 415; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |