Quale architettura di processore per la vostra applicazione?
ARM (licenza) (NXP, TI, ROCKCHIP, QUALCOMM... ):
I processori ARM sono utilizzati per applicazioni in cui il consumo di energia è un problema importante, e offrono anche un'elevata integrazione di periferiche e diversi intervalli di temperatura (commerciale, industriale, ecc.) con un'aspettativa di vita di 15 anni o più.
Per il momento, questi processori utilizzeranno esclusivamente un sistema operativo Linux (Ubuntu, Debian, Yocto, ecc.) o Android senza licenza, ma che richiedono una buona conoscenza del sistema operativo utilizzato per ridurre i tempi di sviluppo.
I principali processori ARM sono :
- NXP: la famiglia iMX8, iMX7, iMX6,....
- Da ROCKCHIP: la famiglia RK3xxx, il...
Anche altri produttori offrono processori ARM: QUALCOM, TI ecc...
X86 (INTEL, AMD, ATMEL, VIA,...): I processori X86 sono di gran lunga i più utilizzati nel mondo embedded e industriale. Questi processori offrono interessanti rapporti prestazioni/consumi con INTEL e i suoi processori della serie ATOM, Celeron e Pentium, prestazioni elevate con la famiglia Intel Core e infine la famiglia XEON per i server.
Per ottenere le migliori prestazioni grafiche, si consigliano i processori Ryzen di AMD.
Tutti questi processori della gamma embedded offrono anche una durata fino a 15 anni o più, oltre a diversi intervalli di temperatura operativa a seconda dell'applicazione e alla possibilità di cambiare il processore della stessa famiglia quando è su un supporto.
I processori x86 offrono il vantaggio di supportare un ambiente Windows o Linux.
Un altro vantaggio dell'utilizzo dell'architettura x86 è che tutti i produttori di periferiche (WiFi, 3G/4G/5G, CAN, GPS, ecc.) forniscono driver per Windows e sono sviluppati per la maggior parte delle distribuzioni Linux, offrendo tempi di sviluppo più brevi e quindi costi inferiori.
Per utilizzare Windows, tuttavia, è necessario pagare una licenza (3 livelli) a seconda del tipo di processore utilizzato.
I principali fornitori di processori x86 sono :
INTEL: Abbiamo un impegno di lunga data nei settori embedded e industriale:
La famiglia ATOM con fino a 4 core, di cui l'ultima generazione è la sesta (LAGO DI ELKART)
- BAYTRAIL(CPU MARK 159 a 1135):
o Celeron J1900,
o Celeron N2930 e N2807
o Processore Atom E38xx
- LAGO DI APOLLO(CPU da 878 a 2138) :
o Processore Pentium N4200
o Processore Celeron N3350 e J3355 e J3455
o Processore ATOM E39xx
- ELKART LAKE(CPU MARK 1695 - 4173) :
o Processore Pentium J6426 e N6415
o Processore Celeron J6413 e J6412 e N6211 e N6210
o Processore ATOM X6xxx
La famiglia Intel Core, di cui l'ultima generazione è la 12a (ALDER LAKE)
KABY LAKE (7a generazione)(CPU da 1490 a 6461):
o Processore Celeron
o Intel Core i3-7xxx, i5-7xxx e i7-7xxx
o Processore Xeon E3-1xxx
- WHISKEY LAKE (8a generazione)(CPU da 1694 a 6414) :
o Processore Celeron
o Intel Core i3-8xxx, i5-8xxx e i7-8xxx
- COFFE LAKE (9a generazione)(CPU MARK da 2448 a 15252) :
o Processore Celeron
o Intel Core i3-9xxx, i5-9xxx, i7-9xxx
o Processore Xeon E-2XXX
- COMET LAKE (10a generazione)(CPU MARK da 2790 a 22066)
o Processore Celeron
o Processore Pentium
o Intel Core i3-10xxx, i5-10xxx, i7-10xxx, i9-10xxx
o Processore Xeon W-12xxx
- TIGER LAKE (11a generazione)(CPU da 3816 a 23855) :
o Processore Celeron
o Intel Core i3-11xxx, i5-11xxx, i7-11xxx
o Processore Xeon W-11xxx
- ALDER LAKE (12a generazione)(CPU da 3879 a 38700) :
o Processore Celeron
o Processore Pentium
o Intel Core i3-12xxx, i5-12xxx, i7-12xxx, i9-12xxx
La famiglia XEON è utilizzata principalmente per applicazioni di tipo server e dove le prestazioni richieste sono estreme.
BROADWELL (seconda generazione)(CPU da 3240 a 11645) :
La serie R, una gamma di processori progettati per gestire in modo efficiente carichi di lavoro informatici e multimediali avanzati con core ad alte prestazioni (CPU MARK da 1057 a 1561)
La serie G, che offre scalabilità e flessibilità in termini di costi, prestazioni e alimentazione(CPU MARK da 1628 a 3426)
La famiglia Ryzen V1000, V2000 e V3000, con alcuni di questi processori che incorporano controller grafici RADEON per aumentare le prestazioni nelle applicazioni che richiedono calcoli e rendering visivo.