Skip to content
Inovasense

MCU vs. MPU vs. Crossover

Kľúčové architektonické a aplikačné rozdiely medzi mikrokontrolérovými jednotkami (MCU) bežiacimi nad RTOS, mikroprocesormi (MPU) s OS Linux a...

Jedným z najzákladnejších zadaní pri návrhu architektúry embedded (vstavaného) systému je rozhodnutie, či výpočtovým jadrom hardvéru bude Mikrokontrolér (MCU - Microcontroller Unit), Mikroprocesor (MPU - Microprocessor Unit), alebo hybridný Crossover procesor. Hoci všetky tieto varianty vykonávajú softvérové inštrukcie, ich vnútorná silikónová architektúra, správa pamäte a nasadenie sú diametrálne odlišné.

Výber nesprávnej architektúry v počiatočnej fáze dizajnu zvyčajne vedie k prekročeniu tzv. power budgetu (energetického rozpočtu), masívnemu predraženiu kusovníkovej ceny (BOM) alebo k neschopnosti splniť striktné “hard real-time” (deterministické) požiadavky.

1. Mikrokontroléry (MCUs)

MCU čipy (napr. procesory s jadrom ARM Cortex-M, STM32, ESP32 či staršie PIC) sú navrhnuté na deterministické ústredné riadenie v reálnom čase. Fyzicky ide o kompletný mikropočítač (System-on-Chip) v jednom puzdre, ktorý pre beh jadra nevyhnutne nepotrebuje externé periférie.

  • Architektúra pamäte: MCU majú pamäť integrovanú priamo na čipe – rýchlu SRAM (na dáta) a Flash pamäť (na kód). Firmvér sa zvyčajne vykonáva priamo z Flash pamäte, čo sa označuje ako XIP (Execute-in-Place). Vďaka absencii komplexnej externej zbernice je odozva systému absolútne predvídateľná.
  • Operačný systém: Na MCU zvyčajne beží tenká vrstva softvéru priamo nad hardvérom (bare-metal – nekonečná slučka ovládaná hardvérovými prerušeniami a ISR rutinami), alebo ľahký operačný systém reálneho času (RTOS), ako napríklad FreeRTOS alebo Zephyr.
  • Výkon CPU: Taktovacia frekvencia sa pohybuje v desiatkach až stovkách megahertzov (typicky 16 MHz až 600 MHz).
  • Spotreba energie (Power): MCU sú nezastupiteľné v low-power dizajne a batériovo napájaných zariadeniach. V deep-sleep režime klesá ich odber na jednotky mikroampérov (µA), pričom GPIO prerušenie dokáže prebudiť jadro do plnej prevádzky v priebehu mikrosekúnd.
  • Typické aplikácie: Motor control algoritmy (FOC v invertoroch), senzorika, IoT wearables a kritické safety-hard uzly v automotive (napr. riadenie bŕzd, kde odozva musí byť zaručená v presných milisekundách).

2. Mikroprocesory (MPUs)

MPU mikroprocesory (napr. rad ARM Cortex-A, rodina NXP i.MX, alebo čipy od Broadcomu známe z Raspberry Pi) cielia na maximalizáciu výpočtovej priepustnosti (throughput) a spracovanie masívnych dát. Samotný MPU čip nie je počítač; ide len o výpočtové jadro, ktoré vyžaduje rozsiahlu podporu na základnej doske (zbernice, pamäte a PMIC).

  • Architektúra pamäte: MPU neobsahujú takmer žiadnu vlastnú Flash pamäť. Vyžadujú pripojenie externej RAM (DDR3/DDR4), z ktorej sa systém spúšťa a vykonáva, a externej nevolatilnej pamäte (napr. spájkované eMMC alebo NAND Flash) na uloženie samotného OS a používateľských súborov. Aby sa kompenzovala vysoká latencia externej RAM, MPU využívajú hierarchický systém veľmi rýchlych, no drahých L1 a L2 Cache pamätí.
  • Operačný systém: Absolútne kľúčovým hardvérovým blokom každého MPU je MMU (Memory Management Unit). Táto jednotka prekladá virtuálne pamäťové adresy na fyzické, čo je hardvérová nutnosť pre spustenie plnohodnotných a komplexných operačných systémov ako Embedded Linux alebo Android. Tieto systémy dokážu bežať graficky náročné aplikácie izolované od seba, no strácajú garanciu hard real-time odozvy.
  • Výkon CPU: Hodiny tikajú na gigahertzových frekvenciách (bežne 1 GHz až 3 GHz+), pričom jadrá sú takmer vždy paralelizované (tzv. multicore systémy ako Quad-core Cortex-A53).
  • Spotreba energie (Power): Kvôli extermým prenosom a taktovaniu sa spotreba pohybuje v jednotkách až desiatkach wattov (W). Vyžadujú preto sofistikované Power Management IC (PMIC) na riadenie bootovacích sekvencií a nezriedka aj masívne pasívne chladenie. Okrem toho len samotný boot (štart OS) trvá sekundy, kým pri MCU ide o zlomky milisekúnd.
  • Typické aplikácie: Komplexné HMI displeje (Human-Machine Interface), IoT brány a edge routre analyzujúce video-stream v reálnom čase, beh krypto balíkov (TLS 1.3), prevádzka Docker kontajnerov či komunikácia cez Wi-Fi 6.

3. Kompromisná línia: “Crossover” procesory

V posledných rokoch sa ostrá deliaca čiara medzi MPU a MCU stiera. Výrobcovia silikónu priniesli na trh hybridnú triedu: Crossover procesory (napríklad extrémne výkonný rad NXP i.MX RT).

Tieto čipy kombinujú výpočtovú “hrubú silu” MPU (napríklad takt jadra až gigahertz) so striktnou XIP architektúrou a absenciou MMU známou z MCU. Zariadenia tak bežia stále nad RTOS systémami pre bezchybnú, deterministickú odozvu s mikrosekundovým jitterom, avšak zvládnu hardvérovú obsluhu audio DSP či komplikovaných zberníc typu EtherCAT, pre ktoré bol predtým nutný komplikovaný Linuxový MPU procesor.