Вы находитесь на странице: 1из 3

Unit de calcul en virgule ottante - Wikipdia

http://fr.wikipedia.org/wiki/Unit_de_calcul_en_virgule_...

Unit de calcul en virgule ottante


Une unit de calcul en virgule ottante (en anglais oating point unit, soit FPU) est une partie d'un processeur, spcialement conue pour eectuer des oprations sur des nombres virgule ottante.

Sommaire
1 Oprations 2 Coprocesseurs 2.1 Utilisation 2.2 Exemple de coprocesseurs 3 Notes et rfrences

Un coprocesseur arithmtique Le Motorola 68882

Oprations
Les oprations typiques d'une unit de calcul ottante sont le plus souvent des oprations arithmtiques lmentaires, comme l'addition et la multiplication. Souvent, une unit de calcul virgule ottante ne gre que quelques oprations arithmtiques lmentaires. Certains processeurs incorporent des oprations ottantes spciales, telles les oprations multiply and accumulate, ou encore fused multiply and accumulate. Ces oprations vont eectuer une addition et une multiplication en une seule opration. Ce genre dinstruction est trs utile pour acclrer certains algorithmes couramment utiliss en traitement d'image ou de signal. Quelques systmes sont tout autant capables d'excuter des calculs plus complexes, comme des exponentielles, des racines carres, ou des fonctions trigonomtriques comme les cosinus). Mais ils sont toutefois assez rares. Le plus souvent, le processeur utilise un microcode pour muler ces oprations. Cette microprogrammation est plus lente qu'un cblage, mais bien plus conomique, moins dissipatrice d'nergie et surtout moins complexe. Pour donner un exemple, le Pentium avait une unit ottante microprogramme. On peut d'ailleurs remarquer que le remplissage incomplet d'une table du microcode tait l'origine de son fameux bug. Les oprations en virgule ottante comme l'addition et la multiplication sont typiquement pipelines, mais les oprations plus compliques, comme la division, peuvent ne pas l'tre. Quelques systmes peuvent mme avoir un, voire plusieurs circuit(s) ddi(s) la
1 of 3 19/12/2013 08:55

Unit de calcul en virgule ottante - Wikipdia

http://fr.wikipedia.org/wiki/Unit_de_calcul_en_virgule_...

division de nombre virgule ottante.

Coprocesseurs
Jusqu'au milieu des annes 1990, il tait normal que la FPU soit entirement spare du processeur dans les ordinateurs personnels. Cette FPU tait alors place dans un emplacement ddie sur la carte mre de l'ordinateur. Elle constituait une option facultative et onreuse, achete seulement si ncessaire pour acclrer ou permettre d'utiliser des applications qui exigeaient une FPU.

Utilisation
Toutes les applications n'taient pas capables de tirer parti de ces coprocesseurs. Les applications d'illustration vectorielle comme CorelDraw, bien que fortement consommatrices de fonctions trigonomtriques, n'utilisaient pas la virgule ottante, mais des approximations ingnieuses travaillant sur des valeurs entires (car de toute faon on ne cherche jamais adresser plus prcisment que le pixel d'cran). Aussi l'diteur canadien prcisait-il bien dans sa documentation qu'il ne fallait pas chercher acclrer le produit en achetant un coprocesseur ottant. Des logiciels (comme 3D Studio Max) ncessitaient quant eux obligatoirement une FPU, disponible sur les versions professionnelles des ordinateurs de l'poque. Les ordinateurs sans FPU pouvaient, eux, utiliser un mulateur de FPU de faon faire tourner le logiciel, mais avec des performances trs dgrades.

Exemple de coprocesseurs
les FPU Intel 8087, 80287, 80387, 80487, utilisables respectivement avec les processeurs Intel 80386 et 80486SX (le 486DX avait une FPU intgre) les FPU Motorola 68881 68882, utiliss avec les processeurs Motorola 68020 et 68030, que l'on trouvait gnralement dans des ordinateurs Macintosh. les FPU de Weitek Corporation, certains modles tant prvus pour fonctionner avec des processeurs Intel, d'autres avec des Motorola, ou mme dans certaines 1 SPARCstation de Sun Microsystems . De nos jours, les FPU sont gnralement inclus dans les processeurs d'ordinateurs personnels, l'chelle d'intgration le permettant pour un cot peu prs nul, tandis que les cblages manuels (ou assists) cotent pour leur part plus cher que l'impression d'un circuit intgrant tout ds le dpart.

Notes et rfrences
1. SPARCstation 1 (http://www.nezetic.info/article/9/sparcstation-1)

2 of 3

19/12/2013 08:55

Unit de calcul en virgule ottante - Wikipdia

http://fr.wikipedia.org/wiki/Unit_de_calcul_en_virgule_...

Ce document provient de http://fr.wikipedia.org /w/index.php?title=Unit_de_calcul_en_virgule_ottante&oldid=96969382 . Dernire modication de cette page le 24 septembre 2013 12:32. Droit d'auteur : les textes sont disponibles sous licence Creative Commons paternit partage lidentique ; dautres conditions peuvent sappliquer. Voyez les conditions dutilisation pour plus de dtails, ainsi que les crdits graphiques. En cas de rutilisation des textes de cette page, voyez comment citer les auteurs et mentionner la licence. Wikipedia est une marque dpose de la Wikimedia Foundation, Inc., organisation de bienfaisance rgie par le paragraphe 501(c)(3) du code scal des tats-Unis.

3 of 3

19/12/2013 08:55