Параллельная обработка (реализация DSP)
В цифровой обработке сигналов (DSP) параллельная обработка — это метод дублирования функциональных блоков для одновременного выполнения различных задач (сигналов). [1] Соответственно, мы можем выполнять одну и ту же обработку для разных сигналов на соответствующих дублированных функциональных блоках. Кроме того, из-за особенностей параллельной обработки параллельная конструкция DSP часто содержит несколько выходов, что приводит к более высокой пропускной способности, чем при непараллельной обработке.
Концептуальный пример [ править ]
Рассмотрим функциональную единицу ( ) и три задачи ( , , и ). Требуемое время для функционального блока обрабатывать эти задачи , , и , соответственно. Тогда, если мы будем выполнять эти три задачи последовательно, необходимое время для их выполнения составит .

Однако если мы продублируем функциональный блок еще на две копии ( ), общее время сокращается до , что меньше, чем в последовательном порядке.

По сравнению с конвейерной обработкой [ править ]
Механизм:
- Параллельно: дублированные функциональные блоки работают параллельно.
- Каждая задача полностью обрабатывается отдельным функциональным блоком.
- Конвейерная обработка : различные функциональные блоки работают параллельно.
- Каждая задача разделена на последовательность подзадач, которые выполняются специализированными и различными функциональными блоками.
Цель:
- Конвейерная обработка приводит к сокращению критического пути, что может увеличить скорость выборки или снизить энергопотребление при той же скорости, обеспечивая более высокую производительность на ватт .
- Методы параллельной обработки требуют нескольких выходных данных, которые вычисляются параллельно в течение такта . Таким образом, эффективная скорость выборки увеличивается за счет уровня параллелизма.
Рассмотрим условие, при котором мы можем применять методы параллельной обработки и конвейерной обработки. Лучше выбрать методы параллельной обработки по следующим причинам.
- Конвейерная обработка обычно приводит к узким местам ввода-вывода.
- Параллельная обработка также используется для снижения энергопотребления при использовании медленных тактовых частот.
- Гибридный метод конвейерной обработки и параллельной обработки еще больше увеличивает скорость архитектуры.
Параллельные КИХ-фильтры [ править ]
Рассмотрим КИХ-фильтр с тремя отводами: [2]
что показано на следующем рисунке.
Предположим, что время расчета для единиц умножения равно T m и T a для единиц сложения. Период выборки определяется выражением

В результате распараллеливания результирующая архитектура выглядит следующим образом. Частота дискретизации теперь становится
где N представляет количество копий.
Обратите внимание, что в параллельной системе пока хранится в трубопроводной системе.

фильтры 1-го порядка БИХ - Параллельные
Рассмотрим передаточную функцию БИХ-фильтра 1-го порядка, сформулированную как
где | а | ≤ 1 для устойчивости, и такой фильтр имеет только один полюс, расположенный в точке z = a ;
Соответствующее рекурсивное представление
Рассмотрим проект 4-параллельной архитектуры ( N = 4). В такой параллельной системе каждый элемент задержки означает блочную задержку, а период тактового сигнала в четыре раза превышает период выборки.
Следовательно, повторяя рекурсию с n = 4 k , мы имеем
Соответствующая архитектура показана следующим образом.

Полученный параллельный проект имеет следующие свойства.
- Полюс исходного фильтра находится в точке z = a, а полюс параллельной системы — в точке z = a. 4 что ближе к истоку.
- Перемещение полюса повышает устойчивость системы к шуму округления.
- Аппаратная сложность этой архитектуры: N × N операций умножения-сложения.
Квадратное увеличение сложности оборудования можно уменьшить, используя параллелизм и дополнительные вычисления, чтобы избежать повторных вычислений.
обработка для пониженного энергопотребления Параллельная
Еще одним преимуществом методов параллельной обработки является то, что они позволяют снизить энергопотребление системы за счет снижения напряжения питания.
Рассмотрим следующее энергопотребление в обычной схеме КМОП.
где C total представляет собой общую емкость схемы КМОП.
Для параллельного варианта зарядная емкость остается прежней, но общая емкость увеличивается в N раз.
Чтобы поддерживать ту же частоту дискретизации, период тактовой частоты N -параллельной схемы увеличивается в N раз по сравнению с задержкой распространения исходной схемы.
Это приводит к увеличению времени зарядки в N раз. Напряжение питания можно снизить до βV 0 .
Следовательно, потребляемую мощность N-параллельной системы можно сформулировать как
где β можно вычислить по формуле
Ссылки [ править ]
- ^ К.К. Пархи, Системы цифровой обработки сигналов СБИС: проектирование и реализация, Джон Вили, 1999
- ^ Слайды для систем цифровой обработки сигналов СБИС: проектирование и реализация John Wiley & Sons, 1999 ( ISBN 0-471-24186-5 ): http://people.ece.umn.edu/~parhi/publications/books/