Разделы:


Best links:

Скачать эффективный антивирус авира. Русифицированная программа для компьютеров и ноутбуков.

--------------------------

Программная модель арифметического процессора

Разряд IEM -  маска разрешения прерываний, прямо не связан с управлением режимами обработки исключительных ситуаций, но существенно влияет на их обработку. Когда разряд IEM = 1 АПне может послать сигнал запроса прерывания INT центральному процессору до тех пор, пока разряд IEM не будет сброшен в «0». Этот механизм позволяет в программах ЦП при необходимости запрещать обработку прерываний от АП. Установка в «1» и сброс в «0» разряда-маски IEM производится командой FENI и FDISI соответственно.

Image

Рис. 2.5. Регистр этикеток

Регистр этикеток TR. Содержит восемь 2-разрядных полей TAG7 - ТАG0 (рис. 2.5), каждое из которых соответствует своему арифметическому регистру ST(7) - ST(0) . В этих полях кодируется информация о содержимом соответствующего арифметического регистра. Информация кодируется в соответствии с табл. 2.7. В обычных применениях регистр этикеток не используется пользователями при составлении программы, а служит для предотвращения переполнения стека. Перед загрузкой данных в стек сопроцессор анализирует значение соответствующей этикетки TAG и, если флаг IE не замаскирован, автоматически генерирует запрос прерывания для обработки исключительной ситуации, связанной с недействительной операцией. В ряде специальных использований имеется возможность изменения значений полей регистра TR программным путем.

Регистр - указатель исключительных ситуаций EP. Обеспечивает возможность привлечения ЦП для обработки различных исключительных ситуаций. Когда такие ситуации возникают и соответствующие им флаги РЕ, UE, ОЕ, ZE, DE и флаг IE не замаскированы, АП посылает запрос прерывания INT центральному процессору. Для того чтобы ЦП мог правильно перейти к соответствующей программе обработки, ему необходимо иметь достаточную информацию об условиях, вызвавших прерывание. Эта информация включает адрес команды, вызвавшей прерывание, код операции, выполняемой данной командой, и адрес операнда, который участвовал в операции. АП помещает указанную информацию в регистр-указатель ЕР при выполнении каждой команды. Формат представления данных в ЕР, показан на рис. 2.6.

предыдущаяследующая