unité centrale de traitement
Anglais: central processing unit
La partie d'un ordinateur qui récupère, décode et exécute les instructions de la mémoire, éventuellement via un cache.
Le CPU: le cerveau qui lit et exécute les ordres de votre machine
L'unité centrale de traitement est la puce en silicium au cœur de tout système automatisé. Elle est responsable de la récupération des instructions de la mémoire, de leur interprétation et de l'exécution des opérations qu'elles spécifient. Dans les environnements industriels, le CPU est situé sur une carte de contrôle ou un module embarqué et orchestre tout, de l'interrogation des capteurs aux commandes de moteur en passant par l'enregistrement des données. Sans lui, il n'y a pas de logique, pas de prise de décision, pas d'automatisation: seulement du matériel inerte.
Dans les équipements d'usine, les CPU se présentent sous trois formes principales. Les ordinateurs monocartes, comme le Raspberry Pi ou les cartes x86 industrielles, exécutent des systèmes d'exploitation complets et gèrent des tâches multiples complexes. Les microcontrôleurs, tels que la série ARM Cortex-M ou les anciennes variantes 8051, sont des processeurs simplifiés optimisés pour le contrôle en temps réel avec un minimum de surcharge et une réponse rapide aux interruptions. Les contrôleurs logiques programmables (PLC) utilisent des CPU spécialisés câblés pour scanner rapidement et répétitivement la logique à contacts, souvent avec des temps de cycle inférieurs à 10 millisecondes. Votre choix dépend de si vous avez besoin d'une puissance de calcul générale, d'un comportement déterministe en temps réel, ou des deux.
La vitesse d'horloge (mesurée en MHz ou GHz) détermine le nombre d'instructions que le CPU peut exécuter par seconde, mais le travail industriel exige rarement les vitesses gigahertz des puces de bureau. Un processeur industriel de 100 MHz exécutant un code optimisé et rigoureux surpasse souvent un CPU polyvalent de 2 GHz exécutant un middleware lourd. La largeur de mot compte aussi: un CPU 8 bits ne peut traiter directement que de petits entiers, tandis qu'un processeur 32 bits ou 64 bits gère des nombres plus grands et adresse plus de mémoire. Les systèmes embarqués utilisent généralement des cœurs 32 bits; les contraintes de mémoire et les budgets thermiques en font le compromis idéal pour l'automatisation industrielle.
La mémoire cache se situe entre le CPU et la RAM principale, stockant les instructions et les données récemment consultées. Un échec de cache entraîne l'arrêt du CPU pendant la récupération depuis la RAM plus lente, ce qui nuit aux performances. Les CPU industriels ont souvent une cache modeste (de quelques kilo-octets à quelques méga-octets) car les charges de travail sont prévisibles et riches en boucles, de sorte que les concepteurs de cache peuvent optimiser pour des modèles d'accès courants plutôt que de gaspiller du silicium sur une solution générique.
La chaleur est le principal ennemi de la fiabilité sur le terrain. Un CPU dissipant des watts génère un stress thermique qui raccourcit la durée de vie des transistors et déclenche la limitation de fréquence. Les conceptions industrielles font souvent fonctionner les processeurs bien en dessous de leur horloge maximale nominale pour réduire la puissance et la chaleur, acceptant des temps d'exécution plus longs en échange d'années de fonctionnement sans panne. Le revêtement conforme, l'enrobage ou les boîtiers scellés protègent également contre l'humidité et les dommages dus aux vibrations.
La performance du CPU est finalement liée à l'architecture système qui l'entoure: la bande passante mémoire, la latence E/S, la gestion des interruptions et l'efficacité du firmware ou du logiciel de contrôle qui y est chargé. Un CPU rapide bloqué sur les E/S attend tout comme un CPU lent. C'est pourquoi les ingénieurs industriels se soucient autant du comportement en temps réel de l'ensemble de la pile que des vitesses d'horloge brutes.
Sources
- Source de la définitionWiktionary