Разделы:
Best links:
Программная модель арифметического процессора
Флаг IR (флаг запроса прерывания) устанавливается в «1», когда АП запрашивает прерывание (по выходу INT) у ЦП. Этот запрос осуществляется в случае возникновения какой-либо исключительной ситуации.
Флаги PE, UE, ОЕ, ZE, DE, IE соответствуют возможным исключительным ситуациям, возникающим в результате выполнения команд.
Флаг PE устанавливается в «1», когда исключительная ситуация связана с потерей точности. Это может случиться при преобразовании данных из формата ВВФ в какой-либо другой, например при выдаче результата.
Флаг UE устанавливается в «1», когда исключительная ситуация связана с денормализацией. Эта ситуация может возникнуть тогда, когда в результате операции получается настолько малое значение, что оно не может быть представлено в нормализованном виде, Флаг UE используется только при выполнении операций над вещественными числами, так как понятие «нормализованный» для целых чисел смысла не имеет.
Флаг ОЕ устанавливается в «1» при исключительной ситуации, связанной с переполнением. Эта ситуация может возникнуть тогда, когда в результате операции получается настолько большое значение, что оно не может быть представлено каким-либо конечным числом.
Флаг ZE устанавливается в «1» при попытке деления на нуль. АП анализирует значение делителя и при равенстве его нулю сигнализирует об этом.
Флаг DE устанавливается в «1» тогда, когда в качестве операнда операции задается ненормализованное значение.
Флаг IE устанавливается в «1» при попытке выполнить недействительную операцию. В качестве такой операции может быть любая, где в качестве операнда задается NAN. Операции, которые приводят, к неопределенным значениям, также вызывают исключительную ситуацию, характеризующуюся как недействительная операция.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.