Français
Électronique industrielle

FPU

Initialisme de floating-point unit.

FPU: la puce qui effectue les calculs décimaux rapidement

Une unité de virgule flottante (FPU) est un processeur ou coprocesseur spécialisé qui effectue des opérations arithmétiques sur des nombres comportant des parties fractionnaires. Alors que les circuits entiers principaux d'un CPU gèrent efficacement les nombres entiers, une FPU exécute l'addition, la soustraction, la multiplication, la division et d'autres opérations sur des valeurs comme 3,14159 ou 2,5e-7 à la vitesse matérielle. Cette séparation permet d'optimiser une machine: une logique entière rapide pour le contrôle de flux, des circuits dédiés aux calculs d'ingénierie et scientifiques.

Les processeurs modernes intègrent généralement la FPU directement dans la puce principale, rendant la distinction plus historique que physique. Dans les systèmes plus anciens, en particulier les machines Intel x86 des années 1980 et du début des années 1990, la FPU était un socket ou une carte fille séparée. Le coprocesseur Intel 8087, lancé en 1980, est devenu la norme; les machines sans celui-ci revenaient à l'émulation logicielle, fonctionnant peut-être 50 à 100 fois plus lentement pour les calculs en virgule flottante. Un Motorola 68040 ou un Pentium précoce intégrait l'unité sur la puce, marquant la fin de l'ère des coprocesseurs pour les systèmes grand public.

Normes et précision

Les conceptions de FPU suivent la norme IEEE 754, qui définit la manière dont les nombres de précision 32 bits (simple) et 64 bits (double) sont représentés et arrondis. Une FPU maintient une pile interne ou un ensemble de registres, généralement de précision étendue 80 bits, pour préserver l'exactitude des chaînes de calcul avant d'arrondir le résultat final. Ce surcroît de précision pendant les étapes intermédiaires empêche l'accumulation d'erreurs d'arrondi dans de longues séquences d'opérations, une caractéristique essentielle dans le contrôle industriel, la CAO et la simulation.

Les équipements industriels utilisant le contrôle de mouvement, la modélisation de température ou le traitement de signaux en temps réel dépendent des performances de la FPU. Un PLC ou un contrôleur de mouvement sans capacité de virgule flottante adéquate aura du mal avec le réglage de servocommande en boucle fermée ou les calculs de dynamique des fluides. Les systèmes embarqués et les microcontrôleurs modernes incluent souvent une FPU (ou l'omettent pour réduire les coûts et la consommation d'énergie), un choix qui détermine si l'appareil peut exécuter directement des algorithmes de contrôle ou doit décharger le calcul vers un hôte.

Le terme FPU persiste dans les fiches techniques et les bancs d'essai même si l'unité n'est plus un matériel séparable. Vous le verrez dans les spécifications des processeurs décrivant les ports d'exécution, les étapes de pipeline et la latence; le «débit FPU» signifie le nombre d'opérations en virgule flottante par cycle d'horloge que le cœur peut maintenir. Dans les diagnostics et le code de niveau assembleur, la FPU est toujours nommée et adressée comme une unité distincte, gardant le concept en vie longtemps après que la séparation entre elle et le cœur entier ait disparu.

Sources

Entrée IG603227/05/2011

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