<<
>>

Нечисла

К нечислам относятся такие битовые последовательности в регистре стека сопро- цессора, которые не совпадают ни с одним из рассмотренных ранее форматов зна- чений. Нечисло должно иметь единичную мантиссу и любую характеристику, кроме 100...00, которая зарезервирована для значения бесконечность.
Различают два типа нечисел: it SNAN (Signaling Non a Number) — сигнальные нечисла; Ш QNАN (Quiet Non A Number) — спокойные (тихие) нечисла. Сигнальное нечисло — битовое значение с единичным значением полей харак- теристики и мантиссой, первый бит которой, следующий за первым единичным значащим битом, равен нулю (рис. 17.15, а). Сопроцессор реагирует на появление этого числа в регистре стека возбуждением исключения недействительной опера- ции. Программисты могут формировать эти числа в регистре стека сопроцессора преднамеренно, например, чтобы искусственно возбудить в нужной ситуации ука- занное исключение. Очевидно, что именно по этой причине данные числа называ- ются сигнальными. Если снять маску у флага недействительной операции в реги- стре CWR, то будет вызван обработчик, который выполнит заданные программистом действия.
Рис. 17.15.
Представление нечисел в регистре стека сопроцессора

Спокойное нечисло — битовое значение с единичным значением полей характе- ристики и мантиссой, первые два бита которой равны единице (рис. 17.15, б). Сопроцессор самостоятельно не формирует сигнальных чисел, но в качестве реакции на определенные исключения он может формировать спокойные нечис- ла, например нечисло вещественной неопределенности (рис. 17.15, б). Веществен- ная неопределенность формируется как маскированная реакция сопроцессора на исключение недействительной операции (см. раздел «Исключения сопроцессора и их обработка»). Другие спокойные нечисла могут формироваться после выпол- нения команд, в которых хотя бы один из операндов был спокойным нечислом. Это может породить «цепную реакцию», ведущую к ошибочному результату. По- этому в процессе вычислений рекомендуется периодически контролировать ре- зультаты исполнения команд на предмет появления спокойных нечисел. При формировании нечисла в некотором регистре стека в соответствующем теге регистра TWR формируется специальное значение (10).

<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Нечисла:

  1. Л.О. Доліненко, В.О. Доліненко, С.О. Сарновська. Цивільне право України, 2006
  2. ЦИВІЛЬНЕ ПРАВО УКРАЇНИ
  3. ПЕРЕДМОВА
  4. Частина І ПРОГРАМА КУРСУ «ЦИВІЛЬНЕ ПРАВО УКРАЇНИ»
  5. Розділ І. Загальні положення цивільного права
  6. Тема 1. Поняття цивільного права. Предмет та метод, система цивільного права. Функції та принципи цивільного права
  7. Тема 2. Цивільне законодавство України
  8. Тема 3. Поняття, елементи та види цивільних правовідносин
  9. Тема 4. Здійснення цивільних прав і виконання обов’язків
  10. Тема 5. Захист цивільних прав та інтересів
  11. Тема 6. Об’єкти цивільних прав