Bug de la division du Pentium

Le bug de la division du Pentium est un bug informatique ayant affecté le microprocesseur Pentium du fabricant Intel peu après son lancement en 1994 : une erreur était introduite lors de certaines opérations de division.



Catégories :

Bug - Architecture x86 - Microprocesseur

Recherche sur Google Images :


Source image : kysban.fr
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 :

  • En 1994, le célèbre bug du Pentium a porté un coup sévère à l'image d'Intel.... de division du Pentium est la plus grande, a été trouvé par Tim Cœ.... (source : interstices)
  • The Pentium FDIV bug was a bug in Intel's original Pentium floating point unit (FPU). Certain floating point division operations performed with these... (source : en.wikipedia)
  • FAQ document concerning Thomas R. Nicely's discovery of the Pentium bug (Pentium... That is, carry out the following division problem : 4195835.0/3145727.0... (source : trnicely)
Intel Pentium 66MHz (sSpec=SX837) avec l'erreur FDIV.

Le bug de la division du Pentium est un bug informatique ayant affecté le microprocesseur Pentium du fabricant Intel peu après son lancement en 1994 : une erreur était introduite lors de certaines opérations de division.

Détection

En octobre 1994, le professeur Thomas Nicely [note 1] de l'université de Lynchburg dévoile un dysfonctionnement dans l'unité de calcul en virgule flottante du Pentium. Il s'est rendu compte que certaines opérations de division renvoient toujours une valeur erronée par excès sur ce processeur. Ces erreurs dans les divisions sont rapidement confirmées par d'autres personnes.

Ce bug devient particulièrement vite notoire et est surnommé le «bug FDIV du Pentium» (FDIV est l'instruction de division en virgule flottante des microprocesseurs x86). D'autres ont mis en évidence des problèmes de division dont le résultat retourné par le Pentium était au-dessus de la valeur réelle jusqu'à 61 unités par million. L'erreur provenait de l'initialisation incomplète (dans le silicium) d'une table de valeurs permettant de un nouvel algorithme de division, plus rapide.

La présence du bug peut être vérifiée via l'opération qui suit, à effectuer dans une application qui utilise de manière native les nombres en virgule flottante, y compris la calculatrice de Windows :

Ce problème s'est produit uniquement sur quelques modèles du processeur Pentium. L'ensemble des processeurs de famille Pentium ayant une fréquence d'horloge de plus de 100 MHz et plus récents sont exempts de ce bug.

Ces constatations ont alimenté une vive polémique. Intel a en premier lieu nié le problème. Plus tard, Intel a clamé l'insignifiance des défauts de ses microprocesseurs, voulant rassurer les utilisateurs et a refusé de remplacer toujours les microprocesseurs défectueux. Cependant, si une personne pouvait montrer qu'elle avait été affectée par le dysfonctionnement, alors Intel remplacerait son processeur.

Bien que des évaluations effectuées par des organismes indépendants montrèrent le peu d'importance des conséquences du bug et que l'effet était négligeable dans la majorité des utilisations, cela a génèré une grande colère publique. Des compagnies comme IBM (dont le clone du Pentium «586» concurrençait au même moment la gamme des Pentium d'Intel) ont joint leur voix pour exprimer leur colère. Finalement, Intel a décidé de remplacer l'ensemble des processeurs Pentium défectueux, ce qui aurait pu représenter un coût énorme pour la compagnie. Cependant, seule une petite fraction de possesseurs de processeurs défectueux a demandé l'échange.

Notes

  1. La chronologie exacte des événements est disponible sur la page personnelle de Thomas Nicely (en) .

Liens externes

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/Bug_de_la_division_du_Pentium.
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