← Back to blogCOM / SOM · 5 min

Computer On Module ARM

→ COM / SOM

L'architecture ARM équipe aujourd'hui la quasi-totalité des smartphones et des tablettes, une bonne partie des systèmes embarqués et, de plus en plus, des serveurs. Ce succès ne doit rien au hasard : il repose sur un choix de conception fait dès les années 1980, celui d'un jeu d'instructions réduit, et sur un modèle économique original, la licence. Pour comprendre pourquoi tant de computer-on-modules reposent sur un processeur ARM, il est utile de revenir sur cette histoire et sur ce qui en fait la force.

Le RISC, point de départ

Le RISC (Reduced Instruction Set Computing) est une approche de conception de processeur apparue dans les années 1970. Plutôt que de multiplier les instructions complexes, on se limite à un ensemble restreint d'instructions simples, exécutées très rapidement. Les instructions complexes et peu utilisées disparaissent, ce qui simplifie le décodage et le pipeline.

Les conséquences sont directes : des puces plus petites, plus faciles à fabriquer, plus rapides à fonctionnalités égales et nettement plus économes en énergie. Ce dernier point a longtemps été considéré comme secondaire, à une époque où les processeurs étaient alimentés par le secteur et refroidis sans contrainte particulière. Il est devenu déterminant avec l'essor des appareils portables puis des équipements embarqués. C'est sur ces bases que l'architecture ARM s'est construite, et elle en reste aujourd'hui l'exemple le plus connu.

D'Acorn à un modèle de licence

L'histoire commence chez Acorn Computers, qui cherchait au début des années 1980 un processeur peu coûteux mais performant pour ses micro-ordinateurs. L'entreprise décide de concevoir le sien : l'ARM1 voit le jour en 1985. C'est un processeur 32 bits dont l'efficacité énergétique tranche avec celle des puces de l'époque, et la lignée équipera ensuite les ordinateurs Acorn Archimedes.

Le vrai tournant arrive en 1990 avec la création d'une société dédiée, chargée de développer l'architecture et de la licencier à d'autres fabricants de puces. Les premières années sont financièrement difficiles, mais la vente de licences permet à l'entreprise de tenir. Surtout, ce modèle change la donne : au lieu de fabriquer elle-même ses processeurs, ARM laisse chaque fondeur concevoir sa propre puce autour de son architecture. C'est ce qui explique la diversité actuelle des processeurs ARM, de NXP à Qualcomm en passant par Rockchip.

Ce qui fait la force d'ARM

Trois atouts reviennent systématiquement. Le premier est l'efficacité énergétique : un processeur ARM consomme moins que ses équivalents x86 pour une charge comparable, ce qui le rend naturel dans les appareils alimentés sur batterie, et très intéressant dans un boîtier embarqué fanless où chaque watt se transforme en chaleur à évacuer.

Le deuxième est la flexibilité. Les licences permettent aux fabricants d'adapter le processeur à leurs besoins : nombre de cœurs, périphériques intégrés, accélérateurs graphiques ou vidéo. On obtient ainsi des SoC taillés pour une application précise plutôt que des processeurs génériques.

Le troisième est l'écosystème logiciel. Outils de développement, bibliothèques et systèmes d'exploitation, Linux en tête, sont disponibles en abondance, ce qui facilite le portage des applications et réduit le temps de développement. Pour un projet embarqué, c'est souvent un argument aussi décisif que la consommation : un BSP disponible, un noyau maintenu et des outils éprouvés font gagner des mois de développement et réduisent les risques en phase d'industrialisation.

Du mobile à l'embarqué et aux serveurs

C'est dans le mobile qu'ARM a connu son succès le plus visible. Grâce à leur rapport performances/consommation, ses processeurs sont devenus la norme de fait pour les smartphones et les tablettes, qui sont devenus de véritables ordinateurs de poche capables d'exécuter des applications lourdes. L'arrivée des architectures multicœurs a encore accru la puissance disponible, tandis que la faible consommation prolongeait l'autonomie des batteries.

En parallèle, ARM s'est étendu à l'embarqué : systèmes de navigation GPS, appareils photo numériques, consoles de jeux portables, puis équipements industriels, partout où l'espace et l'énergie sont comptés. Il s'est également fait une place dans les centres de données, où ses processeurs offrent une alternative aux x86 traditionnels avec des performances compétitives et une consommation réduite, un argument de poids pour diminuer la facture énergétique et l'empreinte carbone.

Cette expansion a été rendue possible par le passage au 64 bits. Les premiers ARM étaient des processeurs 32 bits ; la version 64 bits de l'architecture leur permet d'adresser beaucoup plus de mémoire et d'exécuter des applications plus exigeantes, aussi bien sur un serveur que sur un système embarqué haut de gamme.

IoT, IA et modules embarqués

L'Internet des objets a confirmé la position d'ARM. Les objets connectés doivent souvent fonctionner longtemps sur batterie, coûter peu et n'exécuter que des tâches légères : les processeurs ARM répondent à ces trois contraintes, et la personnalisation permise par les licences laisse aux fabricants la possibilité d'ajuster la puce à leur produit. On les retrouve en domotique, dans la santé, les transports et l'industrie.

Les évolutions en cours vont dans le même sens. L'intégration de capacités d'intelligence artificielle dans les SoC ARM permet de traiter localement la reconnaissance vocale, la vision par ordinateur ou l'analyse de données, et donc de prendre des décisions en temps réel sans dépendre d'un serveur. L'automobile, avec les véhicules électriques et autonomes, est un autre terrain d'expansion pour les systèmes de conduite, de navigation et de divertissement, de même que les casques de réalité virtuelle et augmentée, qui demandent beaucoup de puissance dans une enveloppe thermique réduite.

Pour l'intégrateur, ces processeurs sont le plus souvent accessibles sous forme de computer-on-module : le SoC, la mémoire et le stockage sont réunis sur un module standardisé, comme le format SMARC, que l'on monte sur une carte porteuse spécifique à l'application. Si vous hésitez encore entre les deux grandes familles d'architecture, notre article ARM vs Intel détaille les critères de choix, et nos équipes peuvent vous aider à sélectionner le module ARM adapté à votre projet.

Sources

Computer On Module ARM | Tokhatec