Pentium-FDIV-Bug

FDIV-Bug bezeichnet einen Hardwarefehler in einigen frühen Pentium-Prozessoren von Intel. Der Fehler wurde im November 1994 – anderthalb Jahre nach Markteinführung – öffentlich bekannt und führt bei Gleitkomma-Divisionen mit bestimmten, relativ wenigen Wertepaaren zu extrem ungenauen Ergebnissen. Kein anderer Fehler in einem CPU-Design hat so viel Wirbel und Aufregung bei Anwendern und Fachleuten ausgelöst. In der Folge werden entdeckte Hardwarefehler von vielen Herstellern veröffentlicht.

Die Bezeichnung FDIV-Bug leitet sich vom Namen des Mnmenonics des am häufigsten verwendeten betroffenen Gleitkommabefehls der x86-Architektur ab. Der Fehler betrifft aber nicht nur den Maschinenbefehl FDIV, sondern es sind alle Divisionsbefehle der Gleitkommaeinheit betroffen: FDIV, FDIVP, FDIVR, FDIVRP, FIDIV und FIDIVR., ebenfalls FPREM und FPREM1 zur Berechnung von Divisionsresten sowie die Winkelfunktion FPTAN und die inverse Winkelfunktion FPATAN.

  1. http://www5.in.tum.de/lehre/seminare/semsoft/unterlagen_02/pentiumbug/website/
  2. Den Divisionsbefehl gibt es mit verschiedenen Operanden (Register, Speicher), in verschiedener Reihenfolge TOS/Operand und Operand/TOS der Division sowie mit der Option, den Operanden vom Gleikommastack zu nehmen. Dies wird durch verschiedene Mnemonics kodiert. FDIV wird für Gleitkommaregister sowie für Gleitkomma-Speicher-Operanden benutzt, FIDIV für Festkomma-Speicher-Operanden, ein angehängtes R vertauscht die Operanden.
  3. 60- and 66-MHz Pentium Processor Specification Update (Memento des Originals vom 24. Februar 2008 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
  4. Pentium Processor Specification Update (Memento des Originals vom 24. Februar 2008 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.