- •3.1 Представление данных в алгоритме.
- •3.2 Представление данных в программе
- •3.3 Представление данных в цпос
- •3.5. Форматы данных
- •3.7.3. Представление вещественных чисел
- •3. 7. 4. Шестнадцатеричный эквивалент представления данных
- •3. 7. 5. Целочисленная и дробная арифметики
- •3.7.6. Коды чисел
- •Прямой код
- •Дополнительный код
- •Двойное слово
- •Msp lsp
- •Ext msp lsp
- •3. 7.7. Представление данных
- •Сложение и вычитание
- •Умножение
- •Замечание
- •3.7.10. Преобразование форматов в цпос с фиксированной точкой
- •3.7.11. Диапазон, динамический диапазон
- •3.7.12. Увеличение динамического диапазона
- •3. 8. 2. Форма представления данных с плавающей точкой
- •3.8.4. Преобразование форматов в цпос с плавающей точкой
- •3.8.5. Нормализованные числа j
- •3,8.6. Специально данные
- •3.8.7. Арифметические операции над данными с плавающей точкой
- •3.8.8. Диапазон, динамический диапазон и точность представления чисел с плавающей точкой
- •3.9. Сравнение цпос с фиксированной и плавающей точками
- •3.10. Организация обработки данных с плавающей точкой в цпос с фт
3.8.7. Арифметические операции над данными с плавающей точкой
Выполнение арифметических операций над данными, представленными с ПТ, в различных ЦПОС реализуется по-разному. Так, в ЦПОС, не поддерживающих стандарт IEEE 754, например, в TMS320C3x, применяется представление данных в дополнительном коде, и выполняются отдельно арифметические операции над значениями порядков и мантисс, как над беззнаковыми целыми числами.
Замечание
Процессор TMS320C3x с ПТ хорошо известен, в том числе, на российском рынке. Учитывая огромный накопившийся для этого процессора объем программного обеспечения, разработчики фирмы Texas Instruments воспроизвели это семейство на современной технологии (0,18 мкм вместо 0,65 мкм), существенно улучшив его качественные показатели и одновременно снизив цену.
В ЦПОС, поддерживающих стандарт IEEE 754, дополнительный код не используется, и для выполнения арифметических операций применяются иные алгоритмы. Пользователю нет необходимости подробно изучать достаточно сложные алгоритмы выполнения арифметических операций, т. к. при
обработке данных с ПТ (в отличие от ФТ) исключена возможность неоднозначной трактовки типа данных.
3.8.8. Диапазон, динамический диапазон и точность представления чисел с плавающей точкой
Используя введенные в разд. 3.7.11 определения для представления венных чисел, запишем соответствующие выражения для нормализована чисел, представленных с ПТ в формате "слово" SP.
Диапазон представления чисел равен (см. табл. 3.9)
2-126 < с< (2- 2~23) • 2127. Динамический диапазон ДД
ДД = max значение] / | min значение Ф 0| равен
ДД = |(2 - 2-23) • 2127| / | 2-1261 = 2254 = 2,9 -1076. Динамический диапазон ДД в децибелах равен
20 lg (ДД) * 1530 дБ.
Сравнивая значения диапазонов и динамических диапазонов для представлений вещественных чисел в форме с ПТ и ФТ при одинаковой длине слова равной 32 битам, видим, что для чисел с ПТ они существенно выше.
Точность представления вещественного числа с ПТ определяется точностью представления мантиссы, длина которой с учетом неявной единицы составляет 24 бита. Максимальное значение мантиссы равно (2 - 2~23), а максимально допустимая ошибка при округлении ее дробной части равна половине младшего значащего бита, т. е. 2~23~' = 2~24. Поэтому точность представления мантиссы, а, следовательно, и числа с ПТ составляет
Iog2(|max значение] / I max ошибка при округлении|) = = Iog2(|(2 - 2-23)| / |2 ~24|) = 25 бит.
Точность представления данных с ФТ равна длине слова, в котором они представляются, поэтому она будет выше только, если длина слова превышает 25 битов (например, в процессорах TMS320C62xxx/64xxx, см. табл. 3.4)
Говоря о точности, нельзя забывать о точности внутреннего представлен чисел (результатов промежуточных вычислений). Выполняя аналогии расчеты для конкретных ЦПОС (см. табл. 3.4), можно легко произв! сравнительный анализ.