Le début des années 1990 a été une période intéressante dans le monde des PC, principalement parce que les PC entraient pour la première fois dans l’air du temps. Cela a été alimenté en partie par des sociétés comme Intel et AMD qui se sont affrontées sur le marché avec des campagnes publicitaires massives pour renforcer la reconnaissance de leur marque ; vous vous souvenez d’Intel Inside ?
En 1993, Intel faisait des progrès dans ce domaine. Le lancement retentissant de leur nouvelle puce Pentium en 1993 fut un événement majeur. Malheureusement, un bug ésotérique dans le module de division en virgule flottante a attiré l’attention du public. [Ken Shirriff]c’est un excellent récit de ce brouhaha entre dans les moindres détails sur la découverte du bug. Le problème a été découvert par [Dr. Thomas R. Nicely] alors qu’il cherchait des nombres premiers. C’est un euphémisme de dire que ce bug a créé un désastre pour Intel. Ce qui est vraiment intéressant, c’est comment le soi-disant bug FDIV, du nom de l’instruction de division en virgule flottante affectée, a été réellement exécuté dans le silicium.
Nous n’aurons pas la prétention de l’expliquer mieux que [Professor Ken] le fait, mais l’essentiel est que la division en virgule flottante du Pentium reposait sur une table de recherche implémentée dans un réseau logique programmable sur la puce. Le bug était dû à cinq entrées de table manquantes, et [Ken] a pu trouver les défauts PLA correspondants sur un Pentium décapsulé. De plus, son analyse suggère que la caractérisation par Intel du bug comme une erreur de transcription est un peu trompeuse ; le modèle des entrées manquantes dans la table de recherche est plus cohérent avec une erreur mathématique dans le programme qui a généré la table.
Le bug du Pentium était un gros problème à l’époque et, d’une certaine manière, un cours magistral sur la façon de ne pas gérer un problème technique complexe. Pour être honnête, c’était la première fois qu’une telle chose se produisait à l’échelle mondiale, donc Intel n’avait pas vraiment de guide à suivre. [Ken]Le récit du bug et de la poussière qui l’entoure est de premier ordre, et si vous avez toujours voulu vraiment comprendre comment fonctionnent les mathématiques à virgule flottante dans le silicium, c’est un article que vous ne voudrez pas manquer.