Volba mezi mikroprocesorem (MPU) a mikrokontrolérem (MCU) je základní volbou systému. Oba mají procesor, ale jsou navrženy pro různé úkoly. MPU se zaměřují na vysoký výkon a často vyžadují další paměť a podpůrné čipy. MCU kombinují CPU, paměť a společný I/O do jednoho čipu pro řídicí úkoly a nízkou spotřebu. Tento článek jasně rozebírá detaily.

Co jsou mikroprocesory a mikrokontroléry?
Mikroprocesor je čip pouze s procesorem, který zpracovává data a vykonává instrukce, ale je závislý na externí paměti a vstupně/výstupních zařízeních k provozu. Běžně se používá v komplexních systémech, které vyžadují vysoký výpočetní výkon, velkou paměť a operačních systémech, jako je Linux.
Mikrokontrolér naopak integruje CPU, paměť, vstupní/výstupní porty, časovače a často i analogové funkce do jednoho čipu. Tento samostatný design jej činí ideálním pro specializované řídicí úkoly, provoz v reálném čase a nízkou spotřebu energie.
Stručně řečeno, mikroprocesory jsou navrženy pro výkon a flexibilní rozšiřování systémů, zatímco mikrokontroléry jsou navrženy pro kompaktní a efektivní aplikace vestavěného řízení.
Mikroprocesor vs mikrokontrolér: Interní architektura

Architektura mikrokontrolérů
Mikrokontrolér má hlavní potřebné části zabudované v jednom čipu, například:
• Jádro CPU
• Vestavěná flash paměť pro programy
• Vestavěná SRAM pro data
• GPIO piny, časovače, ADC, UART, SPI a I²C
• Řadič přerušení
Architektura mikroprocesoru
Mikroprocesor se více zaměřuje na silné zpracování a úzce spolupracuje s externími částmi. Zahrnuje to:
• CPU jádro, někdy s více než jedním jádrem
• Několik úrovní cache paměti
• Externí paměťový řadič
Systémové komponenty pro systém založený na mikroprocesoru
Systém postavený na mikroprocesoru potřebuje další čipy, například:
• Externí DRAM pro hlavní paměť
• Externí nevolatilní úložiště
• Řízení napájení IC
• Další podpůrné obvody
Architektura paměti a chování při startu
Způsob, jakým je paměť uspořádána, ovlivňuje, jak systém startuje a běží. Většina mikrokontrolérů čte a spouští kód přímo z interního Flash. To umožňuje rychlý start a přímější cestu od resetu k spuštění programu.
Mikroprocesory začínají načítáním kódu z externího úložiště přes jeden nebo více bootloaderů. Poté spouštějí aplikace z externí DRAM. To poskytuje mnohem více paměti a pokročilejší software, ale zároveň přidává více kroků při startu.
Modely instrukční a datové architektury
Mnoho mikrokontrolérů se řídí harvardským stylem, který odděluje instrukční a datové cesty. Mnoho mikroprocesorů používá model sjednocené paměti, kde instrukce a data sdílejí stejný paměťový prostor.
Výkon a chování: mikroprocesor vs mikrokontrolér

Mikrokontroléry (MCU) jsou dobře přizpůsobeny pro úkoly jako:
• Motorické řízení
• Vzorkování senzorů
• Systémy řízení v uzavřené smyčce
• Zpracování přerušení s nízkou latencí
• Spojitá vestavěná logika
Mikroprocesory (MPU) jsou lépe přizpůsobeny úkolům jako:
• Komplexní aplikační software
• Zpracování multimédií
• Zpracování velkých dat
• Grafická uživatelská rozhraní
• Síťové platformy
Složitost návrhu energie a systémů

Mikrokontrolérské systémy
Mikrokontroléry jsou jednodušší a spotřebovávají méně energie. Často běží na jedné nebo několika napěťových kolejích a podporují hluboké režimy spánku s velmi nízkým pohotovostním proudem. Sekvence napájení je přímočará, což pomáhá usnadnit správu návrhu energie.
Mikroprocesorové systémy
Mikroprocesorové systémy jsou složitější a mají vyšší výkon. Často používají více napěťových domén pro jádro, paměť a vstup/výstup a musí napájet externí DRAM. IC pro řízení napájení pomáhá koordinovat tyto kolejnice a deska musí podporovat řízené impedance směrování pro vysokorychlostní paměťové signály.
Úvahy o nákladech systému
Celkové náklady na systém převyšují náklady na procesor. Mikrokontroléry mohou snížit náklady snížením počtu externích paměťových částí, počtu vrstev PCB, logiky lepení a napájecích obvodů. Mikroprocesory často vyžadují externí DRAM, externí Flash, PMIC a složitější uspořádání PCB, což může zvýšit náklady na systém.
Softwarové modely v mikroprocesorech a mikrokontrolérech
| Aspekt | Softwarový model MCU | Softwarový model MPU |
|---|---|---|
| Hlavní typ softwaru | MCU běží na bare-metal firmwaru nebo na skutečném operačním systému (RTOS). | MPU běží na kompletních operačních systémech, jako jsou Linux, Android nebo podobné platformy. |
| Chování při bootování | Toto nastavení umožňuje rychlý start a krátkou cestu od resetu k spuštění hlavního kódu. | Spuštění trvá déle, protože systém musí načíst operační systém před aplikacemi. |
| Přístup k hardwaru | Firmware může ovládat hardware přímo pomocí jednoduchých, předvídatelných cest. | Operační systém spravuje hardware a programy k němu přistupují prostřednictvím služeb operačního systému. |
| Využití zdrojů | Software je napsán tak, aby vyhovoval přísným omezením paměti a výpočetního výkonu. | Více paměti a kapacity CPU podporuje větší programy a složitější funkce. |
| Vestavěné funkce | Tento model podporuje rychlý start, přímé hardwarové řízení a pečlivé využívání zdrojů. | Tento model umožňuje souborové systémy, síťové frameworky, aplikační vrstvy a bohatá rozhraní. |
Periferie, konektivita a rozdíly v I/O

Vstup/výstup a konektivita MCU
• Často zahrnují smíšené signálové bloky jako ADC, DAC, komparátory, PWM jednotky a základní operační zesilovače.
• Poskytovat standardní nízko-rychlostní digitální rozhraní jako I²C, SPI, UART, CAN a LIN.
• Zahrnout základní podporu USB a skutečné I/O piny pro přímou kontrolu úrovně pinů.
MPU I/O a konektivita
• Zaměření na vysokorychlostní rozhraní, včetně externích sběrnic DRAM a vysokorychlostních USB.
• Podpora pokročilých systémových spojení jako PCIe, Gigabit Ethernet a vysokorychlostních rozhraní pro displeje nebo kamery jako MIPI.
• Spoléhat na externí čipy pro většinu analogových funkcí a mnoho specializovaných I/O funkcí.
Bezpečnost, ochrana a spolehlivost v MCU a MPU
Mikrokontroléry často obsahují vestavěné bezpečnostní bloky, jako je bezpečné spouštění, ochrana proti odečtení kódu, kryptografické akcelerátory a důvěryhodné úložiště. Tyto funkce pomáhají předcházet manipulaci s firmwarem a chrání citlivé informace uložené v zařízení.
Mikroprocesory poskytují pokročilejší ochranu, včetně bezpečných bootovacích řetězců, důvěryhodných prostředí pro vykonávání, silné ochrany paměti a v některých případech i virtualizace. Tyto funkce podporují bezpečné zpracování operačních systémů a aplikačních dat.
Jsou také vyžadovány bezpečnostní a spolehlivostní funkce, jako jsou časovače watchdogu, paměť s opravou chyb a rodiny zařízení s bezpečnostním hodnocením. V mnoha projektech může být bezpečnost, ochrana a dlouhodobá spolehlivost stejně kritická jako výkon, spotřeba nebo paměť při výběru mezi MCU a MPU.
Rychlá srovnávací tabulka: MPU vs MCU
| Požadavky systému | Doporučená architektura | Proč to sedí |
|---|---|---|
| Dlouhá výdrž baterie | MCU | Optimalizováno pro režimy nízké spotřeby a režim spánku |
| Deterministické časování | MCU | Snadnější udržení přesné, v reálném čase řízení |
| Jednoduchý vestavěný řadič | MCU | Integruje CPU, paměť a periferie v jednom čipu |
| Velká paměť (stovky MB a více) | MPU | Podporuje externí RAM a velké paměťové prostory |
| Bohaté uživatelské rozhraní nebo multimédia | MPU | Lépe přizpůsobené pro grafické zpracování a mediální úkoly |
| Rozšiřitelná výpočetní platforma | MPU | Snadněji škálovatelné s pokročilým OS a přidanými funkcemi |
| Podpora Linuxu vyžadována | MPU | Navrženo pro provoz plných operačních systémů |
| Přísné řízení v reálném čase | MCU | Předvídatelnější časování přerušení a provádění |
| Na baterie s dlouhými obdobími spánku | MCU | Nižší pohotovostní a aktivní spotřeba energie |
| Těžké sítě a vrstvené softwarové stacky | MPU | Vyšší výpočetní výkon a paměťové zdroje |
| Malý PCB a jednoduchý hardwarový design | MCU | Snižuje externí komponenty a složitost směrování |
| Očekává se budoucí rozšíření funkcí | MPU | Podporuje komplexní rozvoj softwaru a hardwarové upgrady |
Závěr
Mikrokontroléry a mikroprocesory vyhovují různým potřebám. MCU jsou nejlepší, když musí být časování předvídatelné, spotřeba energie musí zůstat nízká a hardware musí být kompaktní a přímočarý. MPU fungují lépe pro větší paměť, náročné zpracování, celé operační systémy, multimédia a složité sítě. Rozdíly zahrnují způsob spouštění, využití paměti, které periferie podporují, kolik energie odebírají, složitost desky a dostupné bezpečnostní funkce. Tyto body odlišují řízení ve stylu MCU od výpočetního systému ve stylu MPU.
Často kladené otázky [FAQ]
Q1. Který je lepší pro skutečné ovládání: MCU nebo MPU?
MCU. MCU poskytují předvídatelnější načasování a rychlejší, konzistentnější odezvu přerušení než MPU běžící s kompletními operačními systémy.
Q2. Může MPU nahradit MCU?
Někdy. Zvládne to, ale obvykle vyžaduje externí paměť, spotřebuje více energie, stojí více a přidává složitost návrhu.
Q3. Jaké nástroje se používají k programování MCU oproti MPU?
MCU: embedded IDE + C/C++ toolchain + JTAG/SWD debugger. MPU: cross-kompilátor + nastavení bootloaderu + Linux/Android jádro a ovladače.
Q4. Potřebují MPU více chlazení než MCU?
Ano. MPU běží tepleji a mohou vyžadovat chladič nebo lepší tepelný design PCB; MCU často ne.
Q5. Je vyšší frekvence hlavním důvodem, proč jsou MPU rychlejší?
Ne. MPU jsou rychlejší hlavně díky cache, vyšší propustnosti paměti a vícejádrovým/pokročilým funkcím CPU, nejen kvůli taktovací frekvenci.
Q6. Která má lepší dlouhodobou dostupnost průmyslových produktů?
MCU. MCU mají delší životnost produktu a delší dobu zásobování než mnoho MPU platforem.