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á 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 energetického rozpočtu (power budget), 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, ESP32, STM32 či PIC32) 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“ – jediná nekonečná slučka
while(1)s obslužnými rutinami prerušení ISR), 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: MCU sú nezastupiteľné v nízkopríkonových návrhoch a batériovo napájaných zariadeniach. V režime hlbokého spánku (deep sleep) 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: Riadenie motorov (algoritmy FOC), nízkopríkonové IoT senzory, nositeľné zariadenia a bezpečnostné systémy s tvrdými požiadavkami na reálny čas (napr. brzdy ABS, kde musí byť odozva zaručená v presných milisekundách).
2. Mikroprocesory (MPUs)
MPU mikroprocesory (napr. rad ARM Cortex-A, rodina NXP i.MX, alebo čipy Broadcom BCM283x v 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: Kvôli extrémnym prenosom a taktovaniu sa spotreba pohybuje v jednotkách až desiatkach wattov (W). Vyžadujú preto sofistikované obvody správy napájania (PMIC – Power Management IC) na sekvenčné spúšťanie viacerých napájacích vetiev a nezriedka aj masívne pasívne chladenie. Okrem toho samotné zavedenie systému (boot) trvá sekundy, nie mikrosekundy.
- Typické aplikácie: Inteligentné displeje (HMI – Human-Machine Interface), sieťové brány, spracovanie a streamovanie videa a aplikácie, ktoré vyžadujú zložité sieťové zásobníky (TLS/SSL, Wi-Fi 6) alebo kontajnerizovaný softvér tretích strán (Docker).
3. Kompromisná línia: “Crossover” procesory
V posledných rokoch sa ostrá deliaca čiara medzi MPU a MCU stiera. Výrobcovia čipov 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 (takt jadra až 1 GHz) s deterministickou architektúrou MCU založenou na SRAM a bez MMU. 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ý procesor MPU.