Coprocesseur

Coprocesseur

Unité de calcul en virgule flottante

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, spécialement 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 systèmes 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 bien 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 complètement séparé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 systèmes peuvent même avoir un, voire 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 souvent 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 séparée du processeur dans les ordinateurs personnels. Elle constituait une option facultative et onéreuse, achetée seulement si nécessaire pour accélérer ou permettre d'utiliser des applications qui exigeaient une FPU. Les applications d'illustration vectorielle comme CorelDraw, bien que fortement consommatrices de fonctions trigonométriques, n'utilisaient pas la virgule flottante, mais des approximations ingénieuses travaillant sur des valeurs entières (car de toute façon on ne cherche jamais à adresser plus précisément 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 façon à faire tourner le logiciel, mais avec des performances très dégradées.

Exemple de coprocesseurs :

De nos jours, les FPU sont généralement inclus dans les processeurs d'ordinateurs personnels, l'échelle d'intégration le permettant pour un coût à peu près nul, tandis 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

  • Portail de l’informatique Portail de l’informatique
  • Portail de l’électricité et de l’électronique Portail de l’électricité et de l’électronique
Ce document provient de « Unit%C3%A9 de calcul en virgule flottante ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Coprocesseur de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • coprocesseur — [ koprɔsesɶr ] n. m. • 1981; angl. amér. coprocessor, de co et processor, de to process « procéder » ♦ Inform. Processeur associé au processeur d une unité de traitement et spécialisé dans le traitement de certaines instructions. Un coprocesseur… …   Encyclopédie Universelle

  • Coprocesseur arithmétique — Unité de calcul en virgule flottante 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… …   Wikipédia en Français

  • Coprocesseur sql — Un coprocesseur SQL est un dispositif d accélération matérielle, au même titre que les coprocesseurs mathématiques au début de l aire des ordinateurs (8087,80287,80387, FPU des processeurs Pentium), il reprend également les mêmes principes que… …   Wikipédia en Français

  • coprocesseur — ● n. m. ►PUCE processeur additionnel, chargé d effectuer certains calculs pour lesquels il a été spécialement conçu, ce qu il fera bien plus vite que le processeur central. L abrév. copro n a aucun rapport avec la racine grecque! …   Dictionnaire d'informatique francophone

  • Carte a coprocesseur — Carte à coprocesseur Une carte à coprocesseur est une carte électronique disposant d un processeur spécialisé (par exemple, pour les opérations graphiques). Portail de l’informatique Ce document provient de « Carte %C3%A0 coprocesseur ».… …   Wikipédia en Français

  • Carte À Coprocesseur — Une carte à coprocesseur est une carte électronique disposant d un processeur spécialisé (par exemple, pour les opérations graphiques). Portail de l’informatique Ce document provient de « Carte %C3%A0 coprocesseur ». Catégorie : Matériel …   Wikipédia en Français

  • Carte à coprocesseur — Une carte à coprocesseur est une carte électronique disposant d un processeur spécialisé (par exemple, pour les opérations graphiques). Portail de l’informatique Catégorie : Matériel informatique …   Wikipédia en Français

  • Intel 8087 — Intel C8087 Architecture du 8087 Les Intel 8087 furent les …   Wikipédia en Français

  • MICROPROCESSEUR — Lié intimement à la société américaine Intel, le microprocesseur a changé tant d’aspects de notre vie qu’il est difficile de se souvenir à quoi ressemblait le quotidien avant son invention. Dans les années 1960, les ordinateurs occupent des… …   Encyclopédie Universelle

  • Amiga 3000 — boitier et manuels de l A3000. Amiga 3000 (1994). L A3000, aussi connu so …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”