Alternative ai microprocessori

// obiettivi di apprendimento
Conoscere le principali alternative ai microprocessori tradizionali
Distinguere tra microcontrollori (MCU), System on Chip (SoC) e Single Board Computer (SBC)
Comprendere le applicazioni e i vantaggi di ciascuna tecnologia nei sistemi embedded e nei dispositivi intelligenti
📄
Slides
Sistemi embedded

Nei moderni sistemi embedded e nei dispositivi intelligenti, la scelta della tecnologia di calcolo non si limita più ai tradizionali microprocessori general purpose. Oggi esistono tre grandi famiglie di soluzioni — ciascuna progettata per rispondere a esigenze specifiche di potenza, efficienza energetica, connettività e integrazione.

🔌
MCU
Microcontrollore
Compatto, efficiente, real-time
💡
SoC
System on Chip
Potente, connesso, multimediale
🖥️
SBC
Single Board Computer
Flessibile, programmabile, completo
// microprocessore vs le alternative
Un microprocessore tradizionale è solo la CPU — per funzionare ha bisogno di componenti esterni: RAM separata, ROM separata, controller I/O separati. MCU, SoC e SBC integrano tutto (o quasi) in un unico componente, riducendo costi, consumi e ingombro fisico.

Microcontrollori (MCU)

Un microcontrollore (μC o MCU — Micro Controller Unit) è un sistema di elaborazione completo integrato in un unico chip. A differenza del microprocessore, non richiede componenti esterni per funzionare: tutto il necessario è già dentro.

Cosa integra un MCU su un singolo chip

CPU
Unità di elaborazione — tipicamente RISC, ottimizzata per basso consumo e risposta real-time
MEMORIE
Flash (programma, non volatile) + SRAM (dati, volatile) + EEPROM (configurazioni persistenti)
I/O E PERIFERICHE
GPIO, timer/contatori, ADC/DAC, UART, SPI, I²C, PWM — tutto integrato e configurabile via firmware

Caratteristiche distintive

// punti di forza
Consumo energetico minimo (μA in sleep)
Costo unitario molto basso
Avvio immediato — nessun OS da caricare
Risposta deterministicamente real-time
Dimensioni fisiche ridottissime
// limiti
Potenza di calcolo limitata
Memoria molto ridotta (KB, non GB)
Nessuna capacità grafica o multimediale
Connettività di rete richiede moduli aggiuntivi

Dove si usano i microcontrollori

🚗
Sistemi automotive
ABS, airbag, motore
🤖
Robotica
Controllo motori e sensori
🏭
Automazione
PLC, sensori industriali
📡
IoT
Sensori connessi, nodi rete
// esempi reali di MCU
PIC 16F877A
Microchip — 8 bit, 20 MHz, classico per didattica
ATmega328P
Atmel/AVR — cuore di Arduino Uno
STM32
STMicroelectronics — ARM Cortex-M, pro embedded

System on Chip (SoC)

Un System on Chip rappresenta l’evoluzione spinta della filosofia MCU: un intero sistema di elaborazione complesso — CPU, GPU, DSP, memoria, moduli di comunicazione — compresso in un chip da pochi centimetri quadrati. È l’architettura che alimenta smartphone, tablet e dispositivi wearable moderni.

Componenti integrati in un SoC moderno

ELABORAZIONE
CPU multicore (big.LITTLE)
GPU — grafica e AI
DSP — signal processing
NPU — Neural Processing Unit
CONNETTIVITÀ
Wi-Fi, Bluetooth, 5G
USB, HDMI
Camera ISP
DMA — trasferimento dati
SUPPORTO
ADC / DAC
Encoder/decoder multimediali
Modulo sicurezza (crittografia HW)
Memoria LPDDR integrata (spesso)
// big.LITTLE — architettura ibrida dei core
I SoC moderni separano i core in due categorie: core prestazionali (big) ad alta potenza per carichi intensi e core efficienti (LITTLE) a basso consumo per operazioni di background. Il sistema attiva automaticamente i core giusti in base al carico — massima efficienza energetica.

Dove si usano i SoC

📱
Smartphone
Snapdragon, Apple A-series
💻
Laptop moderni
Apple M-series, Snapdragon X
Wearable
Smartwatch, fitness tracker
📺
Smart TV / streaming
Chromecast, Fire TV, Roku
// esempi reali di SoC
Apple M3
CPU + GPU + NPU — 100+ miliardi di transistor
Snapdragon 8 Gen 3
Qualcomm — core ibridi, 5G, AI on-device
BCM2712
Broadcom — cuore del Raspberry Pi 5

Single Board Computer (SBC)

Un Single Board Computer è un computer completo montato su una singola scheda di circuito stampato. Integra processore (spesso un SoC), RAM, storage e interfacce per periferiche esterne — ma mantiene la flessibilità di un computer programmabile, con sistema operativo completo e pin GPIO per interfacciarsi con il mondo fisico.

// il punto di forza degli SBC — i pin GPIO
I pin GPIO (General Purpose Input/Output) sono connessioni fisiche sulla scheda che permettono di collegare direttamente sensori, attuatori, display, motori e qualsiasi componente elettronico. Questo trasforma l’SBC in un ponte tra software e mondo fisico — la caratteristica che li rende ideali per la didattica e la prototipazione.

Raspberry Pi vs Arduino — confronto diretto

Raspberry Pi
SBC basato su SoC (Broadcom)
CPU multi-core ARM — prestazioni elevate
Sistema operativo Linux completo
RAM dedicata, storage su scheda SD
Porte USB, Ethernet, HDMI, Wi-Fi
40 pin GPIO per hardware esterno
Linguaggi: Python, C/C++, Node.js…
Ideale per: server, media center, AI edge, applicazioni web, dashboard, visione artificiale
Arduino
SBC basato su MCU (AVR/ARM)
MCU singolo a bassa frequenza
Nessun sistema operativo — firmware diretto
Memoria Flash (programma) + SRAM (dati)
Pin analogici e digitali, PWM, I²C, SPI
Avvio immediato — risposta real-time
Linguaggio: C/C++ (Arduino IDE)
Ideale per: controllo motori, lettura sensori, automazione semplice, prototipazione rapida
// attenzione alla temperatura
Gli SBC operano senza sistemi di raffreddamento attivi. Durante sessioni di elaborazione prolungate è importante monitorare la temperatura del SoC — il throttling termico può ridurre automaticamente le prestazioni per proteggere l’hardware.

Confronto tra le tre tecnologie

CaratteristicaMCUSoCSBC
IntegrazioneCPU + mem + I/O su chipSistema completo su chipComputer su singola scheda
Potenza di calcoloBassa (MHz, 8–32 bit)Molto alta (GHz, multicore)Media–alta (dipende dal SoC)
Consumo energeticoMinimo (μA–mA)Ottimizzato (mA–W)Moderato (1–10 W)
Sistema operativoNo (firmware diretto)Sì (Android, iOS, Linux)Sì (Linux, Raspberry Pi OS)
GPIO fisiciSì — nativoLimitati o assentiSì — 40 pin standard
Risposta real-timeDeterministicaPossibile con RTOSNon garantita (OS general)
Costo tipico€0,50 – €5€5 – €100+ (integrato)€20 – €80
EsempiPIC, ATmega, STM32Apple M3, Snapdragon, BCMRaspberry Pi, Arduino

Come scegliere — guida pratica

La scelta dipende dalle esigenze progettuali specifiche. Tre domande guidano la decisione:

USA UN MCU SE…
Il consumo energetico è critico
Il task è semplice e ripetitivo
Serve risposta real-time garantita
Il costo unitario deve essere minimo
Il dispositivo gira a batteria per anni
USA UN SoC SE…
Servono grafica, AI o multimedia
Il prodotto finale è un device connesso
L’ingombro fisico è vincolo primario
Serve connettività wireless integrata
Produci milioni di unità in serie
USA UN SBC SE…
Stai prototipando o imparando
Serve un OS completo + GPIO fisici
Vuoi interfacciarti con sensori e attuatori
Il progetto evolve rapidamente
Serve flessibilità software immediata
// verso i sistemi intelligenti
La connettività con applicazioni di Intelligenza Artificiale amplia le possibilità di tutte e tre le categorie. MCU con inferenza TinyML, SoC con NPU dedicata, SBC con accesso a modelli cloud — l’ecosistema embedded oggi è il principale campo di applicazione dell’AI distribuita (Edge AI).

Riepilogo

  • I microprocessori tradizionali richiedono componenti esterni — MCU, SoC e SBC integrano tutto (o quasi) in un unico componente
  • Un MCU integra su un singolo chip CPU, Flash, SRAM, EEPROM, GPIO, ADC/DAC, timer e bus seriali — ideale per sistemi real-time a basso consumo
  • Un SoC integra CPU multicore, GPU, DSP, NPU, connettività wireless e moduli multimediali — è il cuore di smartphone, tablet e laptop moderni
  • Un SBC è un computer completo su scheda singola con OS, RAM, storage e pin GPIO — ponte tra software e hardware fisico
  • Raspberry Pi (SBC+SoC) esegue Linux completo ed è adatto a elaborazione complessa; Arduino (SBC+MCU) non ha OS ed è ottimale per controllo real-time
  • I tre parametri chiave per scegliere sono: potenza di calcolo, consumo energetico e flessibilità software
  • MCU, SoC e SBC convergono nei sistemi di Edge AI — intelligenza artificiale distribuita direttamente sul dispositivo

Lascia un commento