- •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.7.12. Увеличение динамического диапазона
и точности представления данных в ЦПОС
с фиксированной точкой
В ЦПОС с ФТ, кроме представления данных с удвоенной точностью в формате “двойное слово”, существует дополнительная возможность увеличения динамического диапазона и точности. Для этого пользователь моделирует увеличенный формат данных, например, для храненияодного значения отводитдвадвойных слова. При выполнении арифметических операций с такими данными нельзя использовать обычные команды процессора, требуется специальная программная организация выполнения соответствующих операций, что, разумеется, снижает скорость их выполнения. Подобное представление данных предполагает отдельное хранение младшей и старшей частей числа. Для программной организации выполнения арифметических операций используется специальный бит в регистре состояния – бит переносаC(Carrybit).
В нем сохраняется 1 – при переносе старшего бита младшей части слова в младший бит старшей части слова (в операции сложения), либо генерируется 1 – призаеме из младшего бита старшей части слова в старший бит младшей части слова.
Другой способ увеличения динамического диапазона и точности представления данных основан на программной организации представления данных в форме с ПТ в ЦПОС с ФТ (см. разд.3.10).
Упакованные данные
В табл. 3.4 символом ** отмечены процессоры TMS320C62xx/ 64xxфирмыTexasInstruments, поддерживающие обработку упакованных данных.
Упакованные данные представляют собой группу данных формата “полуслово” или “байт” (все данные в группе имеют одинаковый формат), сохраняемых в формате “слово”. В процессорах TMS320C62xx/64xxслово имеет длину 32 бита, что позволяет последовательно расположить в этом формате (упаковать) пару данных формата “полуслово”(2X16) или 2 пары формата байт (4X8), только вTMS320C64xx). Упакованные данные являются локально замкнутыми, взаимные переносы или заемы битов между ними запрещены. Упаковка данных позволяет с помощью одной команды одновременно выполнить одинаковую операцию (например, сложение) отдельно со всеми данными, упакованными в формате “слово”.
Примеры упакованных данных и выполнение над ними операции сложения см. в разд.6.3.2.
Представление данных сплавающей точкой
Во всех процессорах с ПТ поддерживается представление данных с ФТ и ПТ. При этом, в форме с ФТ, как правило, представляются целые числа, а в форме с ПТ – только вещественные. Соответственно, все команды обработки данных разделены на оперирующие с числами с ФТ или ПТ. Представление чисел с ФТ рассмотрено выше.
Данные вещественного типа(вещественные числа) представляются в форме с ПТ и отображают алгебраическую показательную форму представления числа – с умножением на 10± n, гдеn–целое. Например, число 15,17593, имеющее однозначное алгебраическое представление в обычной форме, в показательной форме представляется неоднозначно:
1,517593 . 10+1; 1517,593.10-2;
15,17593 .100; 0,1517593.10+2;
151,7593 .10-1; 0,01517593.10+3
и т. д. Количество вариантов бесконечно. Число 10 называют основанием системы счисления.
Аналогично, в двоичной системе счисления вещественные числа, представленные в форме с ПТ, отображают алгебраическую показательную форму представления двоичного числа – с уножением на 2±n, гдеn–целое.
Например, двоичное число 101,01101 можно представить как:
10,101101 . 2+1; 10101,101 . 2-2; 101,01101 . 2°; 1,0101101 . 2+2; 1010,1101 . 2-1; 0,10101101 .2+3
и т. д.
В общем случае алгебраическая форма представления двоичного вещественного числа с ПТ имеет вид:
С = m .2E, (3.1)
где С — вещественное двоичное число, представленное в форме с ПТ (в дальнейшем для краткости — число с ПТ); m— мантисса — вещественное двоичное число со знаком, представленное в форме с ФТ; Е — порядок — целое двоичное число со знаком; 2 — основание двоичной системы счисления.
Для устранения неоднозначности и упрощения арифметики чисел с ПТ из всех вариантов возможных представлений выбирают один, который называется нормализованной формой числа с ПТ. В ЦПОС нормализованная форма соответствует такому представлению двоичного числа с ПТ, мантисса которого всегда (за исключением числа 0) содержит единицу в целой части.
В цифровой технике часто встречается другая нормализованная форма числа с ПТ, когда целая часть мантиссы равна нулю, а первая значащая цифра дробной части отлична от нуля.
Принятая в ЦПОС нормализация чисел с единицей в целой части мантиссы позволяет при заданном формате увеличить количество значащих цифр вещественного числа на одну, т. к. бит в целой части мантиссы является неявным и физически не хранится (см. далее).
С учетом сказанного, в ЦПОС форма представления чисел с ПТ принимает вид:
С = (-1 ) S .2E .1, /,
(3.2)
где С — двоичное число с ПТ; S— знак числа (0 — плюс, 1 — минус); 1,/— мантисса — вещественное двоичное число без знака, представленное в форме с ФТ: 1 — целая часть мантиссы (неявно присутствующая), /— дробная часть мантиссы; Е — порядок — целое двоичное число со знаком; 2 — основание двоичной системы счисления.
Стандарт IEEE 754 представления данных с плавающей точкой
На представление данных с ПТ существует единый промышленный стандарт 1ЕЕЕ 754, разработанный в Институте инженеров по электротехнике и электронике (Institute of Electrical and Electronics Engineers) в США в 1985г.
Он, в частности, регламентирует:
форму представления чисел;
форматы данных;
представление нормализованных чисел;
представление специальных данных;
особые случаи.
Стандарт IEEE 754 полностью поддерживается сигнальными процессорами DSP9600х фирмы Мо1ого1а, процессорами ТМS320С67хх фирмы Техаs Instruments и практически полностью — процессорами АDSР-21ххх фирмы Analog Devicts. Процессорами ТМS320СЗх стандарт IEEE754 не поддерживается; обеспечить стандартное внешнее представление данных для совместимости этого процессора с другими устройствами (использующими стандарт) можно двумя способами: программно — с помощью специальной весьма простой подпрограммы, или аппаратно — с помощью приставки в виде простейшей интегральной схемы.