並列処理(DSP実装)

デジタル信号処理(DSP)において、並列処理とは、異なるタスク(信号)を同時に処理するために機能ユニットを複製する技術です。[1]これにより、異なる信号に対して、対応する複製された機能ユニットで同じ処理を実行できます。さらに、並列処理の特性により、並列DSP設計では複数の出力が含まれることが多く、非並列DSPよりも高いスループットが得られます。

概念例

機能ユニット()と3つのタスク()を考えます。機能ユニットがこれらのタスクを処理するのに必要な時間は、それぞれ、 です。そして、これら3つのタスクを順番に実行すると、完了に必要な時間は となります


ただし、関数ユニットをさらに 2 つのコピー ( ) に複製すると、合計時間は に短縮され、順次実行する場合よりも短くなります。


パイプラインとの比較

機構:

  • 並列: 重複した機能ユニットが並列に動作する
    • 各タスクは完全に異なる機能ユニットによって処理されます。
  • パイプライン: 異なる機能ユニットが並列に動作する
    • 各タスクは一連のサブタスクに分割され、専門化された異なる機能ユニットによって処理されます。

客観的:

並列処理とパイプライン技術の両方を適用できるという条件を考えると、以下の理由から並列処理技術を選択する方が良いでしょう。

  • パイプラインは通常I/Oボトルネックを引き起こす
  • 低速クロック使用時の消費電力削減のために並列処理も活用されている
  • パイプラインと並列処理のハイブリッド方式により、アーキテクチャの速度がさらに向上します。

並列FIRフィルタ

3タップFIRフィルタを考える: [2]

これを次の図に示します。

乗算ユニットの計算時間をT m、加算ユニットの計算時間をT aと仮定する。サンプル周期は次のように与えられる。

これを並列化すると、結果として得られるアーキテクチャは以下のようになります。サンプルレートは次のようになります。

ここで、N はコピー数を表します。

並列システムでは、パイプライン システムでは が保持されることに注意してください。

並列1次IIRフィルタ

1次IIRフィルタの伝達関数を次のように定式化する

ここで、安定性のために | a | ≤ 1 であり、このようなフィルタにはz  =  aに位置する 1 つの極のみがあります。

対応する再帰表現は

4並列アーキテクチャ(N  = 4)の設計を考えてみましょう。このような並列システムでは、各遅延要素はブロック遅延を意味し、クロック周期はサンプル周期の4倍になります。

したがって、 n  = 4 kで再帰を繰り返すと

対応するアーキテクチャは次のとおりです。

結果として得られる並列設計には、次の特性があります。

  • 元のフィルタの極はz  =  aにありますが、並列システムの極はz  =  a 4にあり、これは原点に近くなります。
  • 極の移動により、丸めノイズに対するシステムの堅牢性が向上します。
  • このアーキテクチャのハードウェアの複雑さ: N × Nの乗算加算演算。

同時実行性と増分計算を活用して繰り返しの計算を回避することで、ハードウェアの複雑さの二乗増加を削減できます。

低消費電力のための並列処理

並列処理技術のもう 1 つの利点は、供給電圧を下げることでシステムの電力消費を削減できることです。

通常の CMOS 回路における次の電力消費を考慮してください。

ここで、C total はCMOS 回路の総容量を表します。

並列バージョンの場合、充電容量は同じままですが、合計容量はN倍に増加します。

同じサンプル レートを維持するために、N並列回路のクロック周期は元の回路の伝播遅延のN倍に増加します。

充電時間はN倍に長くなります。供給電圧はβV 0まで下げることができます。

したがって、N並列システムの消費電力は次のように表すことができます。

ここでβは次のように計算できる。

参考文献

  1. ^ KK Parhi, VLSIデジタル信号処理システム:設計と実装, John Wiley, 1999
  2. ^ VLSIデジタル信号処理システムのスライド:設計と実装John Wiley&Sons、1999(ISBN 0-471-24186-5): http://people.ece.umn.edu/~parhi/publications/books/
「https://en.wikipedia.org/w/index.php?title=Parallel_processing_(DSP_implementation)&oldid=1315009955」より取得