主な違い: DSPはデジタル信号処理の略です。 基本的にはデジタル信号または情報信号に対して行われる信号処理です。 DSPプロセッサは信号を修正または改善することを目的としている。 一方、マイクロコントローラは、プロセッサコア、メモリ、およびプログラム可能な入出力ペリフェラルを含む単一の集積回路上の小型コンピュータです。 マイクロコントローラはしばしばプログラムメモリと少量のRAMも含む。
![](http://spot-the-difference.info/img/difference-between/734/difference-between-dsp.jpg)
DSPはデジタル信号処理を表します。 基本的にはデジタル信号または情報信号に対して行われる信号処理です。 DSPプロセッサは信号を修正または改善することを目的としている。 これは、離散時間、離散周波数、離散ドメイン信号などの離散単位の表現によって特徴付けられます。 DSPは、通信信号処理、レーダ信号処理、センサアレイ処理、デジタル画像処理などのようなサブフィールドを含む。
DSPの主な目的は、デジタルまたはアナログ信号を測定、フィルタリング、および/または圧縮することです。 これは、信号を実世界のアナログ信号からデジタル形式に変換することによって行われます。 信号を変換するために、それはデジタル - アナログ変換器(DAC)を使用する。 ただし、必要な出力信号は、別の現実のアナログ信号です。 これもまた、デジタル - アナログ変換器を必要とする。
デジタル信号処理アルゴリズムは、汎用マイクロプロセッサや標準的なコンピュータなど、さまざまなプラットフォームで動作します。 デジタルシグナルプロセッサ(DSP)と呼ばれる特殊なプロセッサ。 特定用途向け集積回路(ASIC)やフィールドプログラマブルゲートアレイ(FPGA)などの専用ハードウェア。 デジタル信号コントローラ。 画像、ビデオなどの従来のDSPまたはグラフィックス処理アプリケーション用のストリーム処理。
デジタル信号処理は、アナログ信号処理よりも本質的に複雑です。 ただし、エラー検出、送信時の訂正、データ圧縮など、ASPよりも多くの利点があります。
![](http://spot-the-difference.info/img/difference-between/734/difference-between-dsp-2.jpg)
マイクロコントローラは組み込みアプリケーション向けに設計されています。 それらは、自動車エンジン制御システム、埋め込み型医療機器、遠隔制御装置、事務機器、電気器具、電動工具、玩具および他の埋め込み型システムなどの自動制御製品および機器でしばしば使用される。
マイクロコントローラを使用する利点は、デバイスとプロセスをデジタル制御することが経済的になることです。 これは、独立したマイクロプロセッサ、メモリ、および入出力装置を使用する設計を使用するよりも経済的であるため、これを実現します。
ミックスドシグナルマイクロコントローラが一般的です。 それらは非デジタル電子システムを制御するために必要とされるアナログコンポーネントを統合します。 しかしながら、今日、多くのマイクロコントローラ型プロセッサは、ストリーミングデータまたは他のDSP動作を扱うDSPライク命令またはオンチップコプロセッサを内蔵している。
DSPとマイクロコントローラの違い
- DSPにはフラッシュプログラムメモリがないことがよくあります。 彼らは彼らに「ロード」されるソフトウェアを必要とします。 一方、マイクロコントローラの内部には電源を切ることのできない消去可能なプログラムメモリがあります。一部はEPROMストア機能を備えています。
- DSPは整数数学演算にははるかに高速ですが、多くのマイクロコントローラにはハードウェアがありません。
- DSPは浮動小数点演算に対してはるかに高速です。 マイクロコントローラでは、これはソフトウェアで行わなければなりません。
- DSPは、「高速計算機」を備えた入出力装置になるように設計されています。 マイクロコントローラは、世界とやり取りする方法がいくつかある多機能デバイスですが、最速のものはありません。
- DSPは「堅牢な」デバイスとして設計されていません。 彼らはきちんと働くためによく設計された板を必要とする。 マイクロコントローラはテストボード上で動作することができます。
- マイクロプロセッサには、DSPにはない、マルチメディア、メモリコピー機能などを対象とした多くの命令があります。
- DSPは計算の高速化とデータの移動に非常に効果的な高速計算機マイクロプロセッサですが、マイクロコントローラはより多くの機能を備えたより柔軟なデバイスです。