Выбрать главу

Напротив, в редуцированном наборе команд (RISC-архитектура) учитывается тот факт, что в большинстве программ основные команды, такие как ЗАГРУЗКА и СОХРАНЕНИЕ В ПАМЯТИ с простыми режимами адресации, используются гораздо чаще, чем сложные команды, и должны исполняться более эффективно. Эти простые команды реализованы в ЦПУ аппаратно для выполнения за один машинный цикл, благодаря чему уменьшаются затрачиваемое время работы и сложность ЦПУ.

Хотя RISC-архитектура имеет значительные преимущества при реализации вычислительных систем общего назначения, она недостаточно хорошо приспособлена к нуждам цифровой обработки сигналов. Например, большинство RISC процессоров не поддерживает реализацию операции умножения за один машинный цикл, которая является очень распространенной и часто используемой операцией при цифровой обработке сигналов. DSP-процессор оптимизирован для реализации таких инструкций со скоростью, достаточной для цифровой обработки сигналов в реальном масштабе времени, выполняя арифметические операции и накопление результата за один машинный цикл.

Требования, предъявляемые к цифровым процессорам обработки сигналов

Наиболее важная операция в цифровой обработке сигналов представлена на рис. 7.3: суммирование результатов умножения (операция, отмеченная точкой на диаграммах). Данная операция одинаково важна для цифровых фильтров, БПФ и для множества других алгоритмов цифровой обработки сигналов. Цифровой сигнальный процессор (DSP) оптимизирован для осуществления повторяющихся математических операций, таких как умножение с накоплением. Пять основных требований предъявляется к DSP, чтобы оптимизировать производительность процессора: быстрое выполнение арифметических операций, повышенная точность представления операндов, возможность одновременной выборки двух операндов, поддержка циклических буферов, организация циклов с автоматической проверкой условия завершения цикла.

НАИБОЛЕЕ ВАЖНАЯ МАТЕМАТИЧЕСКАЯ ОПЕРАЦИЯ В DSP: СУММА ПРОИЗВЕДЕНИЙ

y(n) = h(0)∙x(n) + h(1)∙х(n-1) +… + h(N-1)∙x(n-N)

Пример: цифровая фильтрация

♦ Многократное умножение значений входных отсчетов на коэффициенты фильтра (или на поворотные множители при БПФ)

♦ Накопление результатов умножения в регистре-аккумуляторе

♦ Повторение этих действий N раз

Требования, предъявляемые к DSP:

♦ Быстрое выполнения умножения с накоплением

♦ Высокая точность представления результата (в аккумуляторе)

♦ Одновременная выборка двух операндов

♦ Наличие циклических буферов

♦ Реализация циклов с автоматической проверкой условий

При использовании ядра ADSP-21xx за один цикл возможно осуществить:

♦ Выборку значения отсчета из памяти данных

♦ Выборку значения коэффициента из памяти программ

♦ Выполнить умножение с накоплением

Рис. 7.3

Быстрое выполнение арифметических операций

Быстрое выполнение арифметических действий — наиболее простое для понимания требование. Так как возможность реализации цифровой обработки сигналов в реальном масштабе времени зависит от производительности процессора, быстрота выполнения операций умножения с накоплением является главным требованием; большая скорость выполнения данной операции означает возможность обработки большей полосы частот. Но необходимо помнить, что эффективность DSP определяется не только временем выполнения операции умножения с накоплением. Этот часто забываемый факт приводит к неадекватному подходу в оценке производительности процессора, когда скорость работы процессора оценивается количеством операций, выполняемых процессором за единицу времени (в MIPS — миллионах операций в секунду). Так как большинство DSP и других процессоров, имеющих сходную архитектуру, могут выполнять за один машинный цикл команду MAC (умножение с накоплением), для большинства процессоров при оценке производительности в MIPS подразумевается производительность процессора при выполнении команды умножения с накоплением (MAC). Эта величина не учитывает другие свойства процессора, которые на практике могут повлиять на его общую производительность. Если остальные четыре критерия производительности окажутся неудовлетворительными, то высокая производительность процессора при выполнении MAC мало что даст.