- •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. 2. Форма представления данных с плавающей точкой
Согласно стандарту IEEE754 форма представления чисел имеет вид:
С =(-1)S . 2 e . 1,/, (3.3)
где С— двоичное число с ПТ; S — знак числа; 1,/— мантисса: 1 — целая часть мантиссы (неявно присутствующая), /— дробная часть мантиссы; е = (Е +bias) — смещенный порядок — целое положительное число; bias — смещение — целая положительная константа; 2 — основание двоичной системы счисления.
Отличие стандартной формы представления чисел (3.3) от (3.2) состоит в представлении порядка со смещением. Значение смещения bias выбирается так (см. ниже), чтобы смещенный порядок е всегда имел положительное значение. Это позволяет быстро сравнивать два вещественных числа одинакового формата и знака. При побитовом сравнении порядков слева направо (как беззнаковых целых) первое же отличие битов определяет соотношение чисел, которое используется в арифметике с ПТ.
Замечание
Нестандартная форма записи (3.2) применяется, например, в процессорах ТМS320СЗх фирмы Texas Instruments
Ну и пошло...
3.8.3. Форматы данных с плавающей точкой
Предназначение трех разновидностей форматов данных ("слово", "двойное слово", "расширенное слово"), приведенное в разд. 3.5, справедливо для ЦПОС с ПТ. Эти форматы имеют следующие наименования:
D SP (Single Precision floating-point format) — формат для представления данных с одинарной точностью — соответствует слову;
О DP (Double Precision floating-point format) — формат для представления данных с двойной точностью — соответствует двойному слову;
П SEP (Single Extended Precision floating-point format) — формат для представления результатов промежуточных и конечных вычислений с расширенной одинарной точностью — соответствует расширенному слову с длиной п < k < 2п; формат SEP расширяет диапазон и точность представления данных.
Форматы SP и DP называют базовыми; их длины и структуры стандартизированы, т. к. они используются для внешнего представления данных в памяти и должны быть совместимы с устройствами, поддерживающими стандарт ШЕЕ 754. К расширенному формату SEP, используемому для внутреннего представления данных, предъявляются менее жесткие требования.
Структура форматов SP, DP (рис. 3.26, а, б) одинакова и обусловлена <Л мой представления чисел с ПТ в виде (3.3). В ней выделено три псшуН мешенных согласно стандарту IEEE 754, в строго фиксированной noc^l вательности: iH
П поле знака — для представления знака S числа (1 бит); И
•П поле смещенного порядка — для представления значения смещенН порядка е; Я
П поле мантиссы — для представления дробной части мантиссы О,/ цИ часть мантиссы, равная 1, присутствует неявно. >•
В структуре формата SEP (рис. 3.26, в) целая часть мантиссы существ^|И но, что объясняется удобством выполнения операций. в
В табл. 3.9 приведены параметры для форматов SP, DP (стандарт 1ЕЕЕя и SEP (для DSP9600X фирмы Motorola). •
• Таблица 3.9. Параметры форматов SP, DP Я
Параметр Формат Ш
SP DP ————sEp Ж
Длина 32 64 ~44Щ
Длина ман- 24: 53: 32 J
Дробная часть — 23 Дробная часть — 52 Дробная часть -•
Неявная 1 Неявная 1 Явная 1 1
1
Длина сме- 8 11 11 1 щенного • порядка е •
Смещение 127 1023 1023 j bias Ш
е™, -126 -1022 -1022 1
£тах +127 +1023 +1023 1
emin +1 +1 +1 1
етах +254 +2046 +2046 :1
Стандарт IEEE 754 не поддерживает представление чисел с ПТ (3.3) вот нителъном коде. 1
На рис. 3.27 дается пример вычисления десятичного эквивалента чн представленного в форме (3.3) в прямом коде, по формуле 1
С(,о) = (-1У-1,/(Ю)-2£<10). . I
Формат
SP
Веса
битов
13
•
1
f
''
Was=127(10)= 111111 1(2)
E(2) = e-b/as = 10000110-01111111 =00000111
(Ю) ~ 7
1 /(2) = 1.01101 000000000000000000 1 ,fm = 2° +2-2 + 2-3 + 2-5 =1 ,40625 CdO) = (-1 )1 ' 1 ,40625 • 27 = -1 80 = -1 ,8 • 1 02
Рис. 3.27. Пример определения десятичного эквивалента числа с ПТ