умножение двух чисел за один такт. В универсальных процессорах
умножение обычно реализуется в течение нескольких тактов, как
последовательность операций сдвига и сложения. Другой особенностью
сигнальных процессоров является включение в систему команд таких
операций, как умножение с накоплением (multiplier- accumulator) МАС (С:=
А х В + С), реверсирование порядка расположения битов адреса, операции
над битами
. В сигнальных процессорах реализуется аппаратная поддержка
программных циклов, кольцевых буферов, обработки прерываний.
Реализация однотактного умножения, а также команд, использующих в
качестве операндов содержимое ячеек памяти, обусловливает сравнительно
низкие тактовые частоты работы этих процессоров.
Сигнальные процессоры различных компаний-производителей образуют два
класса, существенно отличающихся по цене: более дешевые
микропроцессоры обработки данных
в формате с фиксированной точкой и
более дорогие микропроцессоры, аппаратно поддерживающие операции над
данными в формате с плавающей точкой.
Использование в сигнальной обработке данных в формате с плавающей
точкой обусловлено несколькими причинами. Для многих задач, связанных с
выполнением интегральных и дифференциальных преобразований, особую
значимость имеет точность вычислений, обеспечить которую позволяет
экспоненциальный
формат представления данных. Алгоритмы компрессии,
декомпрессии, адаптивной фильтрации в цифровой обработке сигналов
связаны с определением логарифмических зависимостей и весьма
чувствительны к точности представления данных в широком динамическом
диапазоне значений. Работа с данными в формате с плавающей точкой
существенно упрощает обработку, поскольку не требует выполнения
операций округления и нормализации данных, отслеживания
ситуаций
потери точности и переполнения.
Платой за "комфорт" является высокая сложность функциональных
устройств, выполняющих обработку данных в формате с' плавающей точкой,
37