Разделы:


Best links:

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

Флаг IR (флаг запроса прерывания) устанавливается в «1», когда АП запрашивает прерывание (по выходу INT) у ЦП. Этот запрос осуществляется в случае возникновения какой-либо исключительной ситуации.

Флаги PE, UE, ОЕ, ZE, DE, IE соответствуют возможным исключительным ситуациям, возникающим в результате выполнения команд.

Флаг PE устанавливается в «1», когда исключительная ситуация связана с потерей точности. Это может случиться при преобразовании данных из формата ВВФ в какой-либо другой, например при выдаче результата.

Флаг UE устанавливается в «1», когда исключительная ситуация связана с денормализацией. Эта ситуация может возникнуть тогда, когда в результате операции получается настолько малое значение, что оно не может быть представлено в нормализованном виде, Флаг UE используется только при выполнении операций над вещественными числами, так как понятие «нормализованный» для целых чисел смысла не имеет.

Флаг ОЕ устанавливается в «1» при исключительной ситуации, связанной с переполнением. Эта ситуация может возникнуть тогда, когда в результате операции получается настолько большое значение, что оно не может быть представлено каким-либо конечным числом.

Флаг ZE устанавливается в «1» при попытке деления на нуль. АП анализирует значение делителя и при равенстве его нулю сигнализирует об этом.

Флаг DE устанавливается в «1» тогда, когда в качестве операнда операции задается ненормализованное значение.

Флаг IE устанавливается в «1» при попытке выполнить недействительную операцию. В качестве такой операции может быть любая, где в качестве операнда задается NAN. Операции, которые приводят, к неопределенным значениям, также вызывают исключительную ситуацию, характеризующуюся как недействительная операция.

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