Qu'est-ce que le processeur ?
La CPU (unité centrale de traitement) est le cœur de calcul et de contrôle d’un ordinateur.
La CPU est composée d’une unité logique arithmétique, d’une unité de commande, de registres et de bus qui facilitent la communication entre eux. Ses fonctions principales comprennent l’interprétation des instructions informatiques et le traitement des données dans des logiciels.

Avant les années 1970, les processeurs centraux se composaient de plusieurs unités indépendantes. Plus tard, des processeurs centraux de fabrication de circuits intégrés, connus sous le nom de microprocesseurs, ont émergé. Ces composants hautement compacts sont ce que nous appelons les microprocesseurs, et les circuits les plus complexes sont conçus comme des unités individuelles puissantes, communément appelées noyaux.
L’opération de presque tous les CPU peut être divisée en quatre étapes : aller chercher, décoder, exécuter et écrire. La CPU récupère les instructions de la mémoire ou du cache à grande vitesse, les place dans un registre d’instructions, les décode, puis exécute les instructions. Le concept d’un ordinateurLa programmabilité concerne principalement la programmation de la CPU.
Qu'est-ce que le MPU ?
Un MPU (micro processeur), également connu sous le nom de microprocesseur, est un circuit intégré spécial programmable.
Un MPU n’est qu’un processeur qui doit être associé à de nombreux autres périphériques comme la mémoire pour constituer un système.
Les microprocesseurs représentent généralement des CPU puissants (semblant à des CPU améliorées). Ces puces servent souvent de processeur central dans les ordinateurs et les systèmes haut de gamme.

Ils ont gagné en popularité dans les années 1980 lorsque les micro-ordinateurs et les consoles de jeux utilisaient des MPU. Au fil du temps, les MPU sont devenus plus petits. De nos jours, uniquement Intel et AMDLes processeurs de la série S X86 sont considérés comme des MPU. Ces processeurs sont également devenus de plus en plus complexes et les étiqueter comme des « microprocesseurs » pourraient être quelque peu inadéquats.
Dans le domaine des ordinateurs personnels, vous pouvez observer des cartes mères similaires au schéma ci-dessus. En attachant des composants tels que le CPU, les modules de mémoire, les cartes son, etc., un système informatique complet est formé. L’ensemble de la carte mère est de grande taille et complexe dans la fabrication.
Qu'est-ce que le MCU ?
Un MCU (microcontrôle), également connu sous le nom de microcontrôleur, fait référence à un micro-ordinateur où, avec l’émergence et le développement de circuits intégrés à grande échelle, le processeur central, la mémoire, les minuteries/compteurs, les différentes interfaces d’entrée/sortie, etc., sont tous intégrés sur un seul Puce. Il peut fonctionner avec un minimum de composants (tels que des résistances, des condensateurs) pour former un système minimal capable d’exécuter du code.

Par rapport aux microprocesseurs à usage général utilisés dans les ordinateurs personnels, un MCU met l’accent sur l’autosuffisance (sans compter sur le matériel externe) et la rentabilité.
Son plus grand avantage est sa taille compacte, ce qui lui permet d’être placé dans les appareils, mais il a une capacité de stockage limitée, des interfaces d’entrée/sortie simples et une fonctionnalité inférieure.
Le développement de MCU a traversé des phases, dont 8 bits 8051 Microcontrôleurs, microcontrôleurs AVR 16 bits et 32 bits Microcontrôleurs STM.
Les MCU intègrent des processeurs et divers modules tels que les contrôleurs USB, les contrôleurs UART, la mémoire, le flash, etc. Avec seulement quelques composants externes, un système électronique peut être construit.
Qu'est-ce que le SOC et la SOPC ?
Un système sur puce (SOC) est un circuit intégré qui intègre un ordinateur ou d’autres systèmes électroniques sur une seule puce.

Pour fournir une comparaison : un MCU est au niveau de la puce, tandis qu’un SoC est au niveau du système. Il combine les avantages des MCU et des MPU, avec une RAM et une ROM intégrées tout en étant puissants comme un MPU. Il peut stocker et exécuter du code au niveau du système, ce qui signifie qu’il peut exécuter des systèmes d’exploitation (principalement Linux OS).
De plus, la SOPC est un concept qui mérite d’être compris. Par rapport aux concepts susmentionnés, la SOPC n’est pas aussi fréquemment rencontrée, mais sa signification reste intacte.
SOPC (System on a Programmable Chip) permet de modifier les configurations matérielles, ce qui signifie que vous pouvez construire votre propre puce.
MCU vs SOC : Quelles sont les principales différences ?
Dans les systèmes embarqués modernes, la ligne entre un MCU et un SoC peut être mince, mais les différences fondamentales résident dans la complexité et l’application.
1. Architecture et intégration de base
MCU (microcontrôleur): Un ordinateur de niveau puce. Il intègre un processeur, une petite quantité de RAM/flash et des périphériques de base (GPIO, ADC, PWM) sur une seule matrice. Ils Conçu pour « l’autosuffisance » dans des tâches simples.
SoC (système sur puce): Une intégration au niveau du système. Il comprend tout ce qu’un MCU a plus de modules complexes comme un GPU, NPU, DSP, et interfaces à haut débit (USB 3.0, PCIe). Il s’agit essentiellement d’un ordinateur complet sur une seule puce.
2. Performances et systèmes d'exploitation
MCU : Fonctionne à des vitesses MHz. Il fonctionne généralement métal nu code ou léger RTOS (comme FreeRTOS) pour des performances élevées en temps réel et des temps de démarrage inférieurs à la milliseconde.
SoC : Fonctionne à des vitesses GHz. Il est conçu pour exécuter des systèmes d’exploitation complexes tels que Linux, Android ou QNX, prenant en charge le calcul multitâche et haute performance.

Différenciation de la couche logicielle :
La différence fondamentale des logiciels réside dans l’environnement d’exploitation.
MCU : Optimisé pour l’efficacité, la course métal nu ou un léger RTOS Comme FreeRTOS, assurant des performances déterministes et des temps de démarrage faibles.
SoC : Construit pour le multitâche complexe, exécutant un riche système d’exploitation (Linux, Android ou QNX) pris en charge par un BSP (paquet de support de carte), permettant le développement d’applications de haut niveau.
3. Tableau de comparaison : MCU et SoC
| Dimension de comparaison | Microcontrôleur (MCU) | Système sur puce (SoC) |
|---|---|---|
| Nombre de cœur(s) | Généralement monocœur ou double cœur (ex. Cortex-M0+/M4F) | Multicœur hétérogène (4-8 cœurs CPU+GPU+NPU) |
| Fréquence principale | 48 MHz - 300 MHz | 1 GHz - 2,5 GHz+ |
| Puissance de calcul | Ordre de grandeur : DMIPS (tâches de contrôle simples) | Ordre de grandeur : TOPS (calcul IA, ex. NVIDIA Orin 254 TOPS) |
| Mémoire (RAM/Flash) | Flash : 128 Ko - 8 Mo RAM : 16 Ko - 1 Mo | Flash : 64 Go - 512 Go (UFS/eMMC) RAM : 8 Go - 32 Go (LPDDR) |
| Traitement graphique | Pas de GPU ; support d'affichage LCD simple | GPU intégré ; prend en charge l'affichage 4K/8K et le rendu 3D |
| Accélération IA | Pas de NPU ; les tâches d'IA reposent sur le processeur logiciel | NPU dédié intégré pour l'inférence IA |
| Finesse de gravure | 40 nm - 90 nm (Procédé mature / Qualité automobile) | 5 nm - 16 nm (Procédé avancé) |
| Système d'exploitation | RTOS (FreeRTOS, uCOS) ou Bare Metal | Système d'exploitation complet (Linux, Android, QNX) |
La principale différence est qu’un MCU est un contrôleur autonome pour des tâches simples et en temps réel, tandis qu’un SoC est un système complexe intégrant plusieurs processeurs (comme les GPU et les NPU) pour exécuter des systèmes d’exploitation lourds et des tâches d’IA.
MCU vs. MPU
Le MCU intègre des périphériques sur puce et vous pouvez ajouter directement des périphériques simples (résistances, condensateurs) pour exécuter le code. Essentiellement, il s’agit toujours d’un micro-ordinateur à puce unique avec un processeur et différentes interfaces. Tous les développements sont basés sur l’architecture système existante. Ce que l’utilisateur doit faire, c’est développer des logiciels et ajouter des périphériques externes.
Le MPU n’a pas de périphériques (tels que les baies de mémoire), il s’agit d’un processeur polyvalent hautement intégré, et c’est un MCU qui supprime les périphériques intégrés. MCU, comme le brass Série Cortex-A, ne peut pas exécuter directement le code, car il s’agit essentiellement d’une version améliorée du CPU, et la RAM et la ROM correspondantes doivent être ajoutées.
| Caractéristique | Microcontrôleur (MCU) | Microprocesseur (MPU) |
|---|---|---|
| Largeur de bus (bits) | Dominant : 8-32 bits, certains 64 bits | Minimum : 32 bits, Dominant : 64 bits |
| Fréquence d'horloge | De quelques MHz à plusieurs centaines de MHz | Dominant : De plusieurs centaines de MHz à plusieurs GHz |
| Architecture | Les systèmes à pipeline ou à logique aléatoire sont prédominants, certains étant superscalaires | L'architecture superscalaire est prédominante |
| Gestion de la mémoire | Peut disposer d'une mémoire externe, mais la mémoire principale est intégrée, certains possédant un cache et une unité MMU intégrés | Utilisation prédominante d'une mémoire externe, certains possédant un cache et une unité MMU intégrés |
| Jeu d'instructions | Opérations arithmétiques et logiques de base, prise en charge limitée des opérations DSP et en virgule flottante sur les versions haut de gamme | Prend en charge une gamme d'instructions plus large, incluant les opérations DSP et en virgule flottante |
| Prix | Faible | Élevé |
| Exemples | ARM Cortex-M (Conçu pour les applications de contrôle compactes et à faible consommation) | ARM Cortex-A (Développé en mettant l'accent sur les processeurs d'application à hautes performances) |
FAQ
Quelle est la principale différence entre un MCU et un SOC ?
La principale différence est qu’un MCU est un contrôleur de niveau de puce pour des tâches simples à faible puissance, tandis qu’un SoC est une puce au niveau du système intégrant plusieurs cœurs (GPU, NPU) capables d’exécuter un système d’exploitation complexe comme Linux.




