Le processeur (ou cœur, core) est l’unité qui exécute le programme d’un microcontrôleur : il lit les instructions une à une et les applique. Sa largeur (8, 16 ou 32 bits) et sa fréquence d’horloge donnent une première idée de sa puissance de calcul (sans résumer à elles seules les performances réelles, qui dépendent aussi de l’architecture).
Lire les noms de cœurs
Les noms croisés dans le panorama des familles désignent des architectures de processeur. ARM Cortex-M est une gamme de cœurs 32 bits qu’ARM licencie aux fabricants (STM32, Teensy, Uno R4…), échelonnée du M0 économe au M7 performant. AVR est le 8 bits historique des premières cartes Arduino. Xtensa équipe les ESP32 et ESP8266, et RISC-V est une architecture libre de droits en plein essor (certains ESP32-C, Pico 2). Un microcontrôleur peut enfin embarquer plusieurs cœurs (l’ESP32 et le Pico en ont deux) et exécuter ainsi deux tâches en parallèle.
Voir aussi
- Microcontrôleur — le circuit qui intègre le processeur et ses périphériques
- Mémoire — où sont rangés le programme exécuté et les données de travail
- Firmware — le programme que le processeur exécute
- C++ — le hub du langage dans lequel ce programme s’écrit
- Exécution d’un programme — comment le code écrit devient ce que le processeur exécute