マイクロプロセッサとマイクロコントローラの違い
コンテンツ
マイクロプロセッサとマイクロコントローラは、明確な目的に使用される典型的なプログラマブル電子チップです。それらの間の重要な違いは、マイクロプロセッサがALU、CU、レジスタで構成されるプログラム可能な計算エンジンであり、一般に計算を実行して決定を下すことができる処理ユニット(コンピューターのCPUなど)として使用されることです。一方、マイクロコントローラは、マイクロプロセッサ、メモリ、パラレルデジタルI / Oなどのコンポーネントを統合するため、「チップ上のコンピュータ」と見なされる特殊なマイクロプロセッサです。
マイクロコントローラは、マイクロプロセッサとは異なり、主にリアルタイムタスクを管理するために設計されています。
-
- 比較表
- 定義
- 主な違い
- 結論
比較表
比較の根拠 | マイクロプロセッサ | マイクロコントローラー |
---|---|---|
ベーシック | ALU、CU、およびレジスタで構成される単一のシリコンチップで構成されています。 | マイクロプロセッサ、メモリ、I / Oポート、割り込み制御ユニットなどで構成 |
特性 | 従属ユニット | 自己完結型ユニット |
I / Oポート | ビルトインI / Oポートを含まない | ビルトインI / Oポートがあります |
実行された操作のタイプ | 設計と運用の一般的な目的。 | アプリケーション指向またはドメイン固有。 |
対象 | ハイエンド市場 | 組み込み市場 |
消費電力 | 省電力オプションの削減 | より多くの省電力オプションが含まれています |
マイクロプロセッサの定義
の マイクロプロセッサ シリコンチップは中央処理装置(CPU)として機能します。製造元が指定した事前定義の命令に従って、論理演算や算術演算などの機能を実行できます。 CPUは、ALU(算術および論理ユニット)、レジスタ、および制御ユニットで構成されています。マイクロプロセッサは、命令セットとシステムアーキテクチャに応じてさまざまな方法で設計できます。
マイクロプロセッサの設計には、ハーバードとフォンノイマンの2つのシステムアーキテクチャがあります。組み込まれたハーバード型プロセッサは、プログラムおよびデータメモリ用のバスを分離します。対照的に、Von-Neumannアーキテクチャに基づくプロセッサは、プログラムおよびデータメモリ用の単一バスを共有します。
マイクロプロセッサは、メモリ、タイマー、割り込みコントローラなどの他のハードウェアユニットに依存する独立したユニットではありません。最初のマイクロプロセッサは、1971年にIntelによって開発され、Intel 4004と名付けられました。
マイクロコントローラーの定義
の マイコン マイクロプロセッサの後に開発された技術であり、マイクロプロセッサの欠点を克服しています。マイクロコントローラチップは、CPU、メモリ(RAMおよびROM)、レジスタ、割り込み制御ユニット、および専用I / Oポートと高度に統合されています。マイクロプロセッサのスーパーセットのようです。マイクロプロセッサとは異なり、マイクロコントローラは他のハードウェアユニットに依存せず、適切に機能するために必要なすべてのブロックが含まれています。
組み込みシステムの分野では、マイクロコントローラーはコスト効率が高く、簡単に入手できるため、マイクロプロセッサーよりも高く評価されています。 TIのマイクロコントローラーの基本設計は、開発者がRAM、ROM、I / Oサポートを追加したIntelの4004/4040(4ビット)プロセッサーに似ています。マイクロコントローラーのもう1つの利点は、CPUにカスタム命令を書き込むことができることです。
- マイクロプロセッサは、算術論理ユニット(ALU)、制御ユニット(CU)、およびレジスタを備えたシリコンチップで構成されています。逆に、マイクロコントローラーには、RAM、ROM、カウンター、I / Oポートなどとともに、マイクロプロセッサーのプロパティが組み込まれています。
- マイクロプロセッサには、タイマー、割り込みコントローラ、プログラムおよびデータメモリなど、他のチップのグループが必要です。反対に、マイクロコントローラは既に有効になっているため、他のハードウェアユニットは必要ありません。
- マイクロプロセッサには組み込みのI / Oポートが使用されていませんが、マイクロコントローラには暗黙的なI / Oポートが用意されています。
- マイクロプロセッサーは汎用操作を実行します。対照的に、マイクロコントローラーはアプリケーション指向の操作を実行します。
- マイクロプロセッサでは、パフォーマンスに重点が置かれているため、ハイエンド市場を目指しています。一方、マイクロコントローラは組み込み市場をターゲットにしています。
- マイクロコントローラでの電力利用は、マイクロプロセッサよりも優れています。
結論
マイクロプロセッサは、いくつかの異なるタスクに対して汎用的な操作を実行できます。それどころか、マイクロコントローラは、ライフサイクル全体にわたって同じタスクを処理するユーザー定義のタスクを実行できます。