Pentium FDIV Programmfehler

Der Pentium FDIV Programmfehler war ein Programmfehler im Schwimmen der Punkt-Einheit (FPU) von Intel P5 Pentium. Bestimmte mit diesen Verarbeitern durchgeführte Schwimmpunkt-Abteilungsoperationen haben falsche Ergebnisse erzeugt. Gemäß Intel gab es einige fehlende Einträge in der durch das digitale verwendeten Nachschlagetabelle teilen Operationsalgorithmus.

Der Fehler wurde unabhängig entdeckt und öffentlich im Oktober 1994 von Professor Thomas R. Nicely in der Lynchburg Universität, Virginia, die USA bekannt gegeben.

Obwohl das Antreffen auf den Fehler in der Praxis äußerst selten war (Zeitschrift Byte hat eingeschätzt, dass sich 1 in 9 Milliarden Schwimmpunkt mit zufälligen Rahmen teilt, würde ungenaue Ergebnisse erzeugen), sowohl der Fehler als auch das anfängliche Berühren von Intel der Sache wurden schwer kritisiert. Intel hat schließlich die fehlerhaften Verarbeiter zurückgerufen.

Chronologie

Professor Thomas Nicely, ein Professor der Mathematik in der Lynchburg Universität, hatte Code geschrieben, um Blüte, Zwillingsblüte, Hauptdrillinge und Hauptvierlinge aufzuzählen. Nicely hat einige Widersprüchlichkeiten in den Berechnungen am 13. Juni 1994 kurz nach dem Hinzufügen eines Systems von Pentium zu seiner Gruppe von Computern bemerkt, aber war unfähig, andere Faktoren (wie Programmierung von Fehlern, Hauptplatine chipsets, usw.) bis zum 19. Oktober 1994 zu beseitigen. Am 24. Oktober 1994 hat er das Problem bei Intel gemeldet. Gemäß Nicely hat sein Ansprechpartner an Intel später zugegeben, dass Intel des Problems seit dem Mai 1994 bewusst gewesen war, als der Fehler während der Prüfung des FPU für seinen neuen P6 Kern entdeckt wurde, der zuerst im Pentium Pro verwendet ist.

Am 30. Oktober 1994 Nett gesandt eine E-Mail, die den Fehler beschreibt, hatte er im Pentium entdeckt, der Punkt-Einheit zu verschiedenen Kontakten schwimmen lässt, um Berichte der Prüfung für den Fehler auf dem 486-DX4s, Pentiums und den Klonen von Pentium bittend.

Dieser Fehler im Pentium wurde FPU von anderen Leuten um das Internet schnell nachgeprüft, und ist bekannt als der Pentium FDIV Programmfehler geworden (FDIV ist die x86 Zusammenbau-Sprachinstruktion für die Schwimmpunkt-Abteilung). Ein Beispiel wurde gefunden, wo das vom Pentium zurückgegebene Abteilungsergebnis durch ungefähr 61 Teile pro Million aus war.

Die Geschichte ist zuerst in der Presse am 7. November 1994 in einem Artikel in Elektronischen Technikzeiten erschienen, "Intel besticht einen Pentium FPU Störschub" durch Alexander Wolfe.

Die Geschichte wurde nachher von CNN in einem am 21. November 1994 gelüfteten Segment aufgenommen. Das hat es in die weit verbreitete öffentliche Bekanntheit gebracht.

Öffentlich hat Intel den Schwimmpunkt-Fehler anerkannt, aber hat behauptet, dass es nicht ernst war und die meisten Benutzer nicht betreffen würde. Intel hat sich bereit erklärt, Verarbeiter Benutzern zu ersetzen, die beweisen konnten, dass sie betroffen wurden. Jedoch, obwohl die meisten unabhängigen Schätzungen gefunden haben, dass der Programmfehler von wenig Wichtigkeit gewesen ist, und unwesentliche Wirkung auf die meisten Benutzer haben würden, hat es einen großen öffentlichen Ausruf verursacht. Gesellschaften wie IBM (dessen sich Mikroprozessor von IBM 5x86C damals mit der Linie von Intel Pentium beworben hat) haben sich der Verurteilung angeschlossen.

Am 20. Dezember 1994 hat sich Intel bereit erklärt zu ersetzen alle haben Verarbeiter von Pentium auf der Grundlage von der Bitte, als Antwort auf das Besteigen öffentlichen Drucks rissig gemacht. Obwohl es sich herausgestellt hat, dass sich nur ein kleine Bruchteil von Eigentümern von Pentium die Mühe gemacht hat, ihre Chips ersetzen zu lassen, war der Finanzeinfluss auf die Gesellschaft bedeutend. Am 17. Januar 1995 hat Intel eine Vorsteuergebühr von $ 475 Millionen gegen den Ertrag, scheinbar die mit dem Ersatz der fehlerhaften Verarbeiter vereinigten Gesamtkosten bekannt gegeben. Einige der fehlerhaften Chips wurden später in Schlüsselringe von Intel verwandelt.

Ein 1995-Artikel in der Wissenschaft beschreibt den Wert von Zahlentheorie-Problemen im Entdecken von Computerprogrammfehlern und gibt den mathematischen Hintergrund und die Geschichte der Konstante von Brun, das Problem arbeitete Nett daran, als er den Programmfehler entdeckt hat.

Betroffene Modelle

Dieses Problem ist nur auf einigen Modellen des ursprünglichen Verarbeiters von Pentium vorgekommen. Jeder Familienverarbeiter von Pentium mit einer Uhr-Geschwindigkeit von mindestens 120 MHz ist neu genug, um diesen Programmfehler nicht zu haben.

Auf betroffenen Modellen überprüft Intel Processor Frequency ID Utility für die Anwesenheit dieses Programmfehlers.

Die zehn betroffenen Verarbeiter werden unten verzeichnet. Die 39 S-spec jener Verarbeiter werden in der Verarbeiter-Spezifizierungsfinder-Webseite von Intel nicht verzeichnet.

Die Anwesenheit des Programmfehlers kann manuell durch das Durchführen der folgenden Berechnung in jeder Anwendung überprüft werden, die heimische Schwimmpunkt-Zahlen, einschließlich der Windows-Rechenmaschine oder Microsoft Excel in Windows 95/98 verwendet.

Der richtige Wert ist

:

Jedoch ist der vom fehlerhaften Pentium zurückgegebene Wert außer vier positiven Ziffern falsch:

:

Eine andere Weise, den Programmfehler zu entdecken, verwendet das pentnt Dienstprogramm, das mit Windows NT 3.51, Windows NT 4.0, Windows 2000 oder Windows XP eingeschlossen ist.

Siehe auch

  1. Alexander Wolfe. besticht einen Pentium FPU Störschub

Links

hat

Pisa / Schlagzeug-Instrument
Impressum & Datenschutz