
MPUとMCUの違いとは?特徴・用途・選び方を初心者向けに解説
MPUとMCUは、どちらも組み込み機器や電子機器の処理を担う半導体です。名前が似ているため混同しやすいものの、得意な仕事とシステム構成には違いがあります。
先に結論をいうと、センサーの読み取りやモーター制御などを小さく効率よく行うならMCU、LinuxなどのOS、画面表示、大容量メモリを使うアプリケーションならMPUが出発点になります。ただし、製品によって機能は重なります。CPUの動作周波数だけでなく、OS、メモリ、リアルタイム性、周辺機能、消費電力をまとめて判断することが大切です。
MPUとMCUの違いを先に比較
この記事でいうMPUは、Microprocessor Unit(マイクロプロセッサーユニット)の略です。MPUはMemory Protection Unit(メモリ保護ユニット)の略として使われることもありますが、ここではMCUと対比するプロセッサーを指します。
| 比較項目 | MCU | MPU |
|---|---|---|
| 主な役割 | 機器の入出力や制御 | OSやアプリケーションの実行 |
| メモリ | フラッシュやSRAMを内蔵する構成が多い | DRAMやストレージを外付けする構成が多い |
| ソフトウェア | ベアメタルやRTOS | Linuxなどの高機能OSや大きなアプリ |
| 得意な処理 | 一定周期の制御、センサー処理、省電力動作 | 画面表示、通信、データ処理、複雑なアプリ |
| システム構成 | 1チップで完結させやすい | メモリや電源など周辺部品を含めて設計する |
これはあくまで一般的な傾向です。高機能なMCUはネットワークやグラフィックスに対応することがあり、MPUにもリアルタイム制御用の機能が搭載される場合があります。分類だけで優劣を決めず、必要な要件に合うかを確認しましょう。
MCUとは?特徴と向いている用途
MCUは、Microcontroller Unit(マイクロコントローラーユニット)の略です。CPUコアに加えて、プログラムを保存するフラッシュメモリ、作業用のSRAM、GPIO、タイマー、PWM、ADC、シリアル通信などを1つのチップへまとめた構成が一般的です。
必要な機能がチップ内にまとまりやすいため、基板を小さくしやすく、部品点数や待機時の消費電力を抑えやすい点が特徴です。電源を入れてから短い処理を開始する機器にも向いています。
MCUが向いている代表的な用途
- 温度、明るさ、加速度などのセンサー読み取り
- ボタン、LED、リレー、モーターなどの入出力制御
- 家電や産業機器の状態監視と一定周期の制御
- 電池で長く動かす小型機器やIoT端末
MCUでは、OSを使わずに直接プログラムを動かすベアメタル構成や、組み込み向けのRTOSを使う構成がよくあります。割り込みやタイマーを使って一定の応答を作りやすい一方、処理の複雑さが増すとメモリ容量やソフトウェア設計が制約になることがあります。
MPUとは?特徴と向いている用途
MPUは、Microprocessor Unit(マイクロプロセッサーユニット)の略です。CPUの処理能力やメモリシステムを重視した構成で、外部のDRAM、フラッシュストレージ、電源管理ICなどと組み合わせてコンピューターに近いシステムを作ります。
外部メモリを使う構成は、必要なRAMやストレージを増やしやすいのが利点です。LinuxなどのOS、ファイルシステム、ネットワークスタック、ブラウザーや画面表示を含むアプリケーションを動かしたい場合に候補になります。
MPUが向いている代表的な用途
- ディスプレイ付きの操作パネルや情報端末
- カメラ、画像処理、音声処理などデータ量の多い機器
- ネットワーク接続と複数のアプリケーションを使う機器
- 更新や拡張を前提にしたLinux系の組み込みシステム
MPUは高機能なOSを使える反面、ブートローダー、OS、デバイスドライバー、ファイルシステムなどを含むソフトウェア構成が必要になります。外部メモリや電源回路も含めて設計するため、MCUより基板や起動処理が複雑になりやすい点には注意が必要です。
MPUとMCUの選び方5つの判断軸
1. 動かしたいOSとアプリケーションで決める
LinuxやAndroidなどのOS、ファイルシステム、複数のプロセス、画面UIを必要とするならMPUを先に検討します。センサーを読み、条件に応じて出力を制御する専用プログラムなら、MCUのほうが構成を整理しやすいでしょう。OSを使えるかどうかは製品ごとに異なるため、対応OSとメモリ要件を仕様表で確認します。
2. リアルタイム性と遅延の許容範囲を見る
モーター制御や保護動作など、決められた時間内に処理を終える必要がある場合は、MCUのタイマー、PWM、割り込み、専用制御ペリフェラルが役立ちます。ただし、MCUなら必ず厳密なリアルタイム処理ができるわけではありません。割り込み設計、処理負荷、通信処理まで含めて必要な応答時間を検証します。
MPUで画面やネットワークを動かし、別のMCUで低レベルの制御を担当する構成もあります。高機能な処理と決まった周期の制御を分けたい場合の選択肢です。
3. RAM・ストレージ・データ量を確認する
プログラムのサイズ、画像や音声の有無、ログの保存量、通信データのバッファを洗い出します。内部フラッシュとSRAMで足りるならMCUを選びやすく、OSや大きなアプリ、外部ストレージが必要ならMPUを検討しやすくなります。容量だけでなく、メモリの帯域、起動時の読み込み、保存データの更新方法も確認しましょう。
4. 必要な周辺機能が内蔵されているか調べる
GPIO、ADC、DAC、PWM、タイマー、CAN、I2C、SPI、UARTなど、機器と接続する端子や機能を一覧にします。センサーやモーターを直接扱うなら、これらの機能が内蔵されたMCUは回路をまとめやすくなります。MPUを使う場合は、外付けのコントローラーや別のMCUが必要になるかを確認します。
5. 電力、部品点数、開発体制まで比較する
電池駆動や待機時間を重視するなら、動作時だけでなくスリープ時の消費電力と復帰時間も見ます。MPUは外部メモリや電源回路を含むため、チップ単価だけでなく基板面積、部品点数、起動ソフトの保守負担まで含めて比較します。
一方で、MPUは既存OSやライブラリを利用できる場合があり、複雑な機能を短期間で組み立てやすいこともあります。MCUは小さく始めやすい一方、機能を自前で実装する範囲が増えることがあります。開発チームが扱えるOSやツールチェーンも、選定条件に含めましょう。
MPUとMCUは併用できる?
MPUとMCUは、どちらか一方しか使えない関係ではありません。たとえばMPUで画面、通信、データ保存を担当し、MCUでモーター制御やセンサーの周期処理を担当させる構成があります。役割を分けることで、OSの負荷が変動しても制御部分の応答を保ちやすくなります。
ただし、2つのプロセッサー間の通信、ファームウェア更新、障害時の復旧、電源投入の順序を設計する必要があります。部品が増える分、コストや検証項目も増えるため、必要な応答時間とソフトウェアの規模を基準に判断します。
SoCとの違いにも注意
SoC(System on Chip)は、CPUやメモリコントローラー、通信機能など複数の機能を1つのチップへ集積する考え方です。SoCの中にMCU向けのコアを持つ製品も、MPU向けのコアを持つ製品もあるため、SoCとMCU・MPUは同じ分類の言葉ではありません。仕様表では、コアの種類、内蔵メモリ、外部メモリの要否、対応OSを個別に確認しましょう。
MPUとMCUの違いまとめ
MPUとMCUの違いは、単純な性能ランキングではなく、どの範囲をチップにまとめ、どのソフトウェアを動かすかにあります。
- MCU:メモリや入出力をまとめ、センサーやモーターなどを省電力で制御しやすい
- MPU:外部メモリと組み合わせ、OSや画面、通信、複雑なアプリケーションを動かしやすい
- 選び方:OS、リアルタイム性、メモリ量、周辺機能、電力と部品点数を確認する
用語の一般的な違いを確認した後は、候補製品のデータシートで、メモリ容量、I/O、電源条件、対応OS、開発環境を照らし合わせます。Armはアプリケーション向けのAプロファイルと、低消費電力機器向けのMプロファイルを説明しており、NXPもMCUとMPUの構成差を比較しています。実際の仕様は製品ごとに異なるため、最終判断ではメーカーの最新資料を確認してください。

コメント