Unité de calcul en virgule flottante

Une unité de calcul en virgule flottante, ou un coprocesseur arithmétique, est un processeur, ou une partie d'un processeur, particulièrement conçu pour effectuer des opérations sur des nombres à virgule flottante.



Catégories :

Microprocesseur

Recherche sur Google Images :


Source image : fr.academic.ru
Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur.

Page(s) en rapport avec ce sujet :

  • Il s'agit de concevoir un coprocesseur flottant pour un microprocesseur LM32. Ce processeur ne possédant pas d'unité matérielle de calcul flottant, ... (source : sen.enst)
  • dans la mesure où certaines unités de calcul en virgule flottante sont capables d'exécuter plusieurs opérations simultanément, un compilateur peut opter pour... (source : msdn.microsoft)
  • Ces ordinateurs, principalement développés pour effectuer des calculs... unité de calcul sur les entiers et une unité de calcul en virgule flottante.... (source : histoire.info.online)
Un coprocesseur arithmétique
Le Motorola 68882

Une unité de calcul en virgule flottante (en anglais Floating Point Unit, soit FPU), ou un coprocesseur arithmétique, est un processeur, ou une partie d'un processeur, particulièrement conçu pour effectuer des opérations sur des nombres à virgule flottante. Les opérations typiques sont de l'arithmétique avec chiffres binaires (telle que l'addition et la multiplication), mais quelques dispositifs sont tout autant capables d'exécuter des calculs exponentiels ou trigonométriques (comme les racines carrées ou les cosinus).

Tous les processeurs n'ont pas d'unité à virgule flottante dédiée. En son absence, le processeur utilise un microcode pour émuler une fonction du FPU en utilisant l'unité arithmétique et logique (ALU). Cette microprogrammation est plus lente qu'un câblage, mais énormément plus économique et bien moins dissipatrice d'énergie parce que moins complexe.

Le Pentium avait une unité flottante microprogrammée, et le remplissage incomplet d'une table du microcode était à l'origine de son fameux bug.

Dans quelques architectures d'ordinateur, les opérations à virgule flottante sont effectuées totalement scindément des opérations sur les nombres entiers, avec des registres dédiés aux virgules flottantes et des horloges indépendantes. Les opérations en virgule flottante comme l'addition et la multiplication sont typiquement pipeliné, mais les opérations plus compliquées, comme la division, ne peuvent pas l'être, et quelques dispositifs peuvent même avoir un, ou alors plusieurs circuit (s) dédié (s) à la division de nombre à virgule flottante.

Dans les machines à architecture RISC, le problème se pose en des termes différents : c'est fréquemment une instruction unique (multiply and add) qui effectue simultanément les deux opérations flottantes. La raison en est le grand nombre d'opération matricielles en calcul scientifique.

Jusqu'au milieu des années 1990, il était normal que la FPU soit entièrement scindée du processeur dans les ordinateurs personnels. Elle formait une option facultative et onéreuse, acquise uniquement si indispensable pour accélérer ou permettre d'utiliser des applications qui exigeaient une FPU. Les applications d'illustration vectorielle comme CorelDraw, quoique fortement consommatrices de fonctions trigonométriques, n'utilisaient pas la virgule flottante, mais des approximations ingénieuses œuvrant sur des valeurs entières (car de toute façon on ne cherche jamais à adresser plus exactement que le pixel d'écran). Aussi l'éditeur canadien précisait-il bien dans sa documentation qu'il ne fallait pas chercher à accélérer le produit en achetant un coprocesseur flottant. Des logiciels (comme 3D Studio) nécessitaient quant à eux obligatoirement une FPU, disponibles sur les versions professionnelles des ordinateurs de l'époque. Les ordinateurs sans FPU pouvaient eux utiliser un émulateur de FPU de manière à faire tourner le logiciel, mais avec des performances particulièrement dégradées.

Exemple de coprocesseurs :

Actuellement, les FPU sont le plus souvent inclus dans les processeurs d'ordinateurs personnels, l'échelle d'intégration le donnant la possibilité pour un coût environ nul, alors que les câblages manuels (ou assistés) coûtent pour leur part plus cher que l'impression d'un circuit intégrant tout dès le départ.

Notes et références

  1. SPARCstation 1


Recherche sur Amazone (livres) :




Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/Unit%C3%A9_de_calcul_en_virgule_flottante.
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 07/04/2010.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Accueil Recherche Aller au contenuDébut page
ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu