Français
Électronique industrielle

coprocesseur

Anglais: coprocessor

Microprocesseur additionnel utilisé pour compléter la fonctionnalité de l'unité centrale de traitement, exécutant des tâches telles que l'arithmétique en virgule flottante (unité de virgule flottante) ou les calculs graphiques (unité de traitement graphique).

coprocesseur : CPU spécialisé pour les calculs lourds

Un coprocesseur est un microprocesseur secondaire qui fonctionne aux côtés du CPU principal, gérant des charges de travail computationnelles spécifiques que le processeur primaire ne peut pas exécuter efficacement ou pas du tout. Dans les systèmes de contrôle industriels et l'électronique embarquée, les coprocesseurs sont devenus essentiels pour les opérations en temps réel où un seul CPU créerait des goulots d'étranglement. Les types les plus courants sont les unités à virgule flottante (FPU) pour les calculs mathématiques et les unités de traitement graphique (GPU) pour le rendu d'images, bien qu'il existe des coprocesseurs spécialisés pour le traitement du signal, la cryptographie et le contrôle de mouvement.

Historiquement, les coprocesseurs sont apparus parce que les premiers microprocesseurs manquaient de matériel dédié pour les opérations au-delà de l'arithmétique entière. Un contrôleur industriel 16 bits traitant des données de capteurs pouvait passer 200 cycles d'horloge ou plus à effectuer une seule division en virgule flottante ; un coprocesseur FPU pouvait effectuer la même opération en 10 à 40 cycles. L'Intel 8087, lancé en 1980, a été peut-être le coprocesseur FPU le plus influent, associé au CPU 8086 dans les systèmes d'automatisation d'usine et de mesure. Les données étaient transférées entre le CPU principal et le coprocesseur via des bus dédiés ou une mémoire partagée, le CPU agissant comme orchestrateur et le coprocesseur exécutant les instructions en file d'attente en parallèle.

Intégration et formes modernes

Aujourd'hui, les coprocesseurs sont souvent intégrés directement sur la même puce de silicium que le CPU principal, estompant la distinction physique mais maintenant la séparation fonctionnelle. Un automate programmable industriel (API) moderne peut contenir à la fois un cœur de CPU à usage général et un coprocesseur dédié au contrôle de mouvement en temps réel ; ils fonctionnent indépendamment mais partagent le cache et la mémoire. Des coprocesseurs externes apparaissent toujours dans des applications spécialisées : les systèmes d'inspection visuelle utilisent des cartes accélératrices GPU enfichables ; les modules de sécurité matériels cryptographiques fonctionnent comme des coprocesseurs dans les dispositifs industriels en réseau nécessitant la génération de clés ou la signature numérique à grande échelle.

Le principal défi dans la conception des coprocesseurs est la surcharge de communication. Si le CPU passe plus de temps à organiser les données vers et depuis le coprocesseur qu'il n'en économise en déchargeant le travail, les performances se dégradent en fait. C'est pourquoi les coprocesseurs fonctionnent mieux sur de grands lots de données homogènes, comme le traitement d'une image entière ou l'exécution de calculs itératifs sur des tableaux de nombres. En revanche, des calculs uniques sporadiques peuvent s'exécuter plus rapidement sur le CPU principal seul.

Les modes de défaillance des coprocesseurs diffèrent de ceux des CPU car ils fonctionnent de manière semi-indépendante. Un FPU bloqué peut renvoyer des résultats incorrects pendant des mois avant d'être détecté, corrompant les calculs de point de consigne dans un régulateur de température ; contrairement à un blocage complet du CPU, le système continue de fonctionner. Les systèmes industriels incluent donc souvent des routines d'auto-test du coprocesseur au démarrage et une vérification périodique en temps réel des calculs critiques, en particulier dans les applications critiques pour la sécurité telles que le contrôle de la combustion ou les systèmes de sécurité de mouvement où les erreurs numériques peuvent avoir des conséquences physiques.

Sources

Entrée IG558018/04/2010

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é.