Фактически в сопроцессоре используется двоичное представление чисел, поэтому в двоичном представлении число с плавающей точкой называется нормализованным, если целая часть мантиссы числа равна 1. Так как для нормализованного двоичного числа целая часть всегда равна единице, то в форматах одинарной и двойной точности целая часть мантиссы отсутствует. Таким образом, экономится один бит памяти.
Все операции с числами сопроцессор выполняет только в формате с расширенной точностью. Основная причина этого — предотвращение возможной потери в программе точности вычислений, связанной с большими различиями в порядках чисел, участвующих в арифметических операциях.
Управление бесконечностью (i287, 8087) |
|||||||||||||||
Управление округлением |
|||||||||||||||
Управление точностью |
|||||||||||||||
Маски особых случаев |
|||||||||||||||
15 |
14 |
13 |
12 |
11 10 |
9 8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
CR |
CP |
E S |
PM |
UM |
OM |
ZM |
DM |
I M |
|||||||
Маскирование прерываний (8087) |
|||||||||||||||
Маски исключений: |
|||||||||||||||
Точность |
|||||||||||||||
антипереполнение |
|||||||||||||||
переполнение |
|||||||||||||||
деление на 0 |
|||||||||||||||
денормализованный операнд |
|||||||||||||||
недействительный операнд |
|||||||||||||||
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.