Представление чисел с плавающей точкой. Типы данных математического сопроцессора. Особенности представления чисел
Содержание
- 2. Основные понятия FPU – Floating Point Unit, специальное устройство предназначенное для выполнения команд обработки вещественных данных.
- 3. Числа с плавающей точкой (знак)(мантисса)*10(знак)(порядок) пример:-9.8765432*10-9 нормализованное представление чисел – целая часть мантиссы числа состоит из
- 4. Стандарт IEEE 754 /20
- 5. Представление вещественных чисел X= ± mq ± p Нормализация числа – скрытая единица Для того, чтобы
- 6. Представление вещественных чисел X= ± mq ± p Рассмотрим число с одинарной точностью со смещённым порядком
- 7. Представление вещественных чисел Алгоритм представления: Перевести число из Р-ичной системы в двоичную Представить двоичное число в
- 8. Типы данных сопроцессора /20
- 9. Особенности представления чисел Наименьшее положительное: Наибольшее отрицательное: Наибольшее положительное: Наименьшее отрицательное: 0 0 … 0 1
- 10. Особенности представления чисел Неоднозначность нуля: Бесконечность INF: Не число NAN: Неопределенность: ± 0 … 0 0
- 11. Особые случаи Неточный результат В результате выполнения некоторых операций может возникнуть такая ситуация, когда невозможно точно
- 12. Особые случаи Недействительная операция Этот особый случай возникает при попытке выполнения таких запрещенных команд, как деление
- 13. Особые случаи Переполнение Если результат выполнения операции слишком велик и не может быть представлен в формате
- 14. Особые случаи Антипереполнение Если результат слишком мал для его представления в формате приемника результата операции, но
- 15. Особые случаи Денормализованный операнд при выполнении операции может оказаться, что результат слишком мал по абсолютной величине
- 16. Денормализованные числа Формат представления: Для получения их значения не требуется использование неявной единицы – мантисса умножается
- 17. Программная модель сопроцессора 8 регистров данных 80 бит 3 специальных регистра 16 бит статус управление теги
- 18. Состояние FPU I (b0) – недопустимая операция D (b1) – денормализованный операнд Z (b2) – деление
- 19. Команды сопроцессора Передачи данных Сравнения данных Арифметические Трансцендентные Управления
- 20. Расширенная стековая машина Операции со сдвигом стека Два результата одноместной операции Двуместные без сдвига стека Двуместные,
- 21. Команды сопроцессора Без параметров: ОП ; ОП ST(1),ST(0) + pop С одним параметром: ОП источник ;
- 22. Сравнение данных Вещественных fcom fcomp fcompp Целых ficom(p) Анализ fxam С нулем ftst fcom(p)(pp) ST(I) M32,64
- 23. FXAM Сравнение данных
- 24. Особенности проверки чисел fstsw ax sahf j*** Регистр флагов
- 25. Загрузка и выгрузка Передача данных Загрузка fld fild Выгрузка fst, fstp fist, fistp Обмен fxch (если
- 26. Команды сложения и умножения Арифметические Вещественные Сложение fadd(p) Вычитание fsub(r) fsub(r)p Умножение fmul(p) Деление fdiv(r) fdiv(r)p
- 27. Вспомогательные арифметические Арифметические Sqrt(st) ? st Abs(st) ? st +/- st ? st Мантисса ? st,
- 28. Трансцендентные Трансцендентные sin(st) ?st sin(st) ? st, cos(st) ?st(1) cos(st) tg(st) ? st, fld1 arctg(st/st(1)) ?
- 29. Программная модель сопроцессора 8 регистров данных 80 бит 3 специальных регистра 16 бит статус управление теги
- 30. /20 Регистр управления
- 31. Управление Управления finit - Сброс fdecstp/fincstp - Сдвиг стека ffree - Освобождение регистра fclex - Сбросить
- 33. Скачать презентацию