Français
Électronique industrielle

multicœur

Anglais: multicore

Combinant deux ou plusieurs cœurs indépendants dans un seul boîtier composé d'un seul circuit intégré.

multicœur : plusieurs processeurs, une seule puce

Un processeur multicœur contient deux ou plusieurs cœurs de traitement indépendants sur une seule puce de circuit intégré, chacun étant capable d'exécuter des instructions simultanément. Contrairement aux premières conceptions monocœurs qui géraient un seul flux d'instructions à la fois, les puces multicœurs permettent le traitement parallèle au sein du même boîtier, partageant les niveaux de cache et la mémoire système via une architecture de bus commune.

Le nombre de cœurs varie des conceptions à double cœur (courantes dans les systèmes de contrôle embarqués et les anciens ordinateurs industriels) à 32, 64 cœurs ou plus dans les serveurs industriels haute performance et les plates-formes informatiques en temps réel. Chaque cœur possède généralement son propre cache L1 ; les caches L2 et L3 peuvent être partagés ou privés selon l'architecture. Les conceptions multicœurs symétriques (tous les cœurs sont identiques) dominent les applications industrielles, bien que les conceptions hétérogènes (mélangeant des cœurs haute performance et des cœurs d'efficacité) apparaissent dans les nouveaux contrôleurs industriels basés sur le mobile.

Pourquoi c'est important dans les environnements industriels

Les processeurs multicœurs permettent aux systèmes industriels de gérer plusieurs tâches concurrentes sans coprocesseurs externes coûteux. Un API ou un contrôleur de mouvement peut dédier un cœur aux boucles d'E/S en temps réel tandis qu'un autre gère les protocoles de communication ou l'enregistrement de données, réduisant ainsi la surcharge de commutation de contexte et améliorant le déterminisme. L'automatisation de la fabrication, le contrôle des processus chimiques et l'informatique de périphérie distribuée bénéficient tous de la latence réduite et du débit accru qu'offre l'architecture multicœur.

Le terme est apparu au début des années 2000, alors que les vitesses d'horloge stagnaient et que la dissipation thermique devenait problématique ; l'ajout de cœurs offrait de meilleures performances par watt que de pousser les monocœurs plus rapidement. Ce changement a forcé le logiciel industriel à évoluer : les anciens programmes à thread unique n'en tirent aucun avantage, tandis que le code correctement parallélisé évolue avec le nombre de cœurs. La gestion des threads, la cohérence du cache et l'évitement des conditions de concurrence sont devenus des préoccupations essentielles pour les développeurs de systèmes de contrôle.

La gestion thermique reste une contrainte pratique. Les boîtiers industriels doivent dissiper la chaleur des puces multicœurs fonctionnant à pleine charge ; le refroidissement passif échoue souvent, nécessitant des ventilateurs actifs ou un refroidissement liquide dans les environnements difficiles. La fiabilité en souffre si les températures de jonction dépassent 85 degrés Celsius, faisant de la conception thermique une partie de la spécification du système plutôt qu'une réflexion après coup.

Sources

Entrée IG665329/06/2012

Autres termes : Électronique industrielle

Tout voir

Recevez le mot du jour

Un terme industriel chaque jour, avec le métier auquel il appartient et pourquoi il mérite d'être connu. Sans publicité.