Berühmt berüchtigte Softwarefehler. Der Pentium Division-Bug. vorgetragen von: Sebastian Knieschewski



Ähnliche Dokumente
Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Schritt für Schritt zur Krankenstandsstatistik

Digital signierte Rechnungen mit ProSaldo.net

Spielbericht Online. Nachbearbeitung durch die Vereine ist erforderlich bei: a) Nichtantritt des angesetzten Schiedsrichters

Drägerware.ZMS/FLORIX Hessen

Anleitung für die Umstellung auf das plus Verfahren mit manueller und optischer Übertragung

Einzelplatz - USB-Lizenz

Was ist clevere Altersvorsorge?

Erfahrungen mit Hartz IV- Empfängern

Professionelle Seminare im Bereich MS-Office

Anlegen eines DLRG Accounts

Anleitung zum DKM-Computercheck Windows Defender aktivieren

Schulberichtssystem. Inhaltsverzeichnis

Einrichtung eines Zugangs mit einer HBCI-Chipkarte bei der Commerzbank

Quickstep Server Update

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Internet online Update (Internet Explorer)

Wir machen neue Politik für Baden-Württemberg

Der Anrufbeantworter. Service-Telefon: Eine Verbindung mit Zukunft. MDCC / Stand 10/10

Webalizer HOWTO. Stand:

Leitfaden zur Durchführung eines Jahreswechsels in BüroWARE 5.x

ARCHIV- & DOKUMENTEN- MANAGEMENT-SERVER DATEIEN ARCHIVIEREN

Professionelle Seminare im Bereich MS-Office

Die integrierte Zeiterfassung. Das innovative Softwarekonzept

Installation und Bedienung von vappx unter Android

Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)

Drahtlosnetzwerke automatisch konfigurieren mit WCN (Windows Connect Now) unter Windows Vista

Tutorial: Homogenitätstest

Über den Link erreichen Sie unsere Einstiegsseite:

Das Online-Bewerbungs-System ist für Bewerbungen zum Wintersemester 2015/16 geschlossen.

Informationsblatt Induktionsbeweis

Treckerverein Monschauer Land e.v.

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

2.1 Erstellung einer Gutschrift über den vollen Rechnungsbetrag

2. Negative Dualzahlen darstellen

Spamfilter einrichten

Aktivierung von Makros in den Erfassungshilfen

BEDIENUNGSANLEITUNG. Keybox 9000 Basic Keybox 9000 System Keybox 9000 Expansion KeyWin PC Software Light

PC-Kaufmann 2014 Neues Buchungsjahr anlegen

Anleitung für die Registrierung und das Einstellen von Angeboten

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

Download unter:

JetMove 2xx Versions Update von V2.05 auf V2.06

So berechnen Sie Ihre Marktchancen.

Die Rückgabe kann über folgende, von uns getestete Programme / Apps vorgenommen werden: Adobe Digital Editions Sony Reader for PC Bluefire Reader

Kurzanleitung MAN E-Learning (WBT)

Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Erstellen einer in OWA (Outlook Web App)

Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote

Selbsttest Prozessmanagement

Prozentrechnung. Wir können nun eine Formel für die Berechnung des Prozentwertes aufstellen:

Inhalt... 1 Einleitung... 1 Systemanforderungen... 1 Software Download... 1 Prüfdokumentation... 4 Probleme... 5 Hintergrund... 5

Kurzleitfaden für Schüler

UserManual. Konfiguration SWYX PBX zur SIP Trunk Anbindung. Version: 1.0, November 2013

Internet online Update (Mozilla Firefox)

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

Abi online Für das Abitur lernen wann ich will, wo ich will!

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Java: Vererbung. Teil 3: super()

Dealer Management Systeme. Bedienungsanleitung. Freicon Software Logistik (FSL) für Updates

GS-Programme 2015 Allgemeines Zentralupdate

OECD Programme for International Student Assessment PISA Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland

Titel der Stunde: TELEFONIEREN, HÖFLICHKEIT

ANLEITUNG PREMIUM-PROFIL

Was meinen die Leute eigentlich mit: Grexit?

EINFACHES HAUSHALT- KASSABUCH

Installation und Bedienung von vappx unter ios

Windows 10 activation errors & their fixes.

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

Benutzung des NAM. Starten Sie Ihren Browser und rufen Sie folgende Adresse auf:

Bevor Sie mit dem Wechsel Ihres Sicherheitsmediums beginnen können, sollten Sie die folgenden Punkte beachten oder überprüfen:

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Schritt für Schritt Anleitung für unser Partnerprogramm. 1. Schritt Anmeldung:


UNIGLAS - Handbuch zum Forum

ALEMÃO. Text 1. Lernen, lernen, lernen

Excel Pivot-Tabellen 2010 effektiv

So eröffnen Sie schnell und bequem Ihr Internet-Festgeld

Anleitung. Für folgende Produkte: BeoSound 5 / BeoSound 5 Encore / DLNA Client Stereoanlagen

Änderung des Portals zur MesseCard-Abrechnung

Leitfaden zur Durchführung eines Jahreswechsels in BüroWARE 5.x

Anleitung zur Lehrgangsanmeldung - 1

Familienunternehmer-Umfrage: Note 4 für Energiepolitik der Bundesregierung 47 Prozent der Unternehmer sehen Energiewende als Chance

Erwiderung zur Stellungnahme der Flughafen GmbH zum NOA4-Bericht vom

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

ARBEITEN IM AUSLAND EST IM WEGZUGSJAHR

Senioren helfen Junioren

Das RSA-Verschlüsselungsverfahren 1 Christian Vollmer

Anleitung zum Computercheck Windows Firewall aktivieren oder eine kostenlose Firewall installieren

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis 1

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

ACHTUNG. Bitte lesen Sie GANZ GENAU die Anweisungen! Nur so ist sichergestellt, dass Sie nichts falsch machen und vergessen!!!

Aktivierung der SeKA-Anmeldung

Auslesen der Fahrtdaten wiederholen Schritt für Schritt erklärt (Funktion Abfrage zur Datensicherung erstellen )

Auswertung des Jahresabschlusses Bilanzanalyse 2

Arbeitsblätter. Sinnvolle Finanzberichte. Seite 19

GnuPG für Mail Mac OS X 10.4 und 10.5

Die Gleichung A x = a hat für A 0 die eindeutig bestimmte Lösung. Für A=0 und a 0 existiert keine Lösung.

Anleitung BFV-Widget-Generator

Transkript:

Berühmt berüchtigte Softwarefehler Der Pentium Division-Bug vorgetragen von: Sebastian Knieschewski

Inhalt Die Pentium CPU Ein Fehler im Pentium? Divisions-Algorithmus Workarounds Intels Reaktion Weitere Reaktionen Intels Konsequenzen Verifikation Schaden

Die Pentium CPU Intel Pentium P5 / P54C: Erste Auslieferung: 36/1993 (P5) 60/66 MHz bzw. 75 200 MHz Branch Prediction Superskalare Architektur 3,1-3,3 Mil. Transistoren 16 KB Level 1 Cache Sockel 4/5 (5 V/3,3 V) Dualprozessorfähig (P54C) 3

Ein Fehler im Pentium? Dr. Thomas R. Nicely, Professor of Mathematics, Lynchburg College Berechnung von Primzahlenpaaren und der Zahl π 824.633.702.441 / 824.633.702.441 = 0.999999996274709702??? 824.633.702.418 x 824.633.702.449 x*(1/x) 1!!! Gefunden: 19. Oktober 1994 Bei Intel gemeldet: 24. Oktober 1994 Getestet auf 5 unterschiedlichen Pentium Systemen Der Fehler liegt in der FPU/Coprozessor Warum ist der Pentium-Bug ein Softwarefehler? 4

Divisions-Algorithmus SRT-Divisions-Algorithmus in der Pentium CPU Vorteil: 2 Nachkommestellen werden in einem Zyklus berechnet Fehler bei der Übertragung der Matrix falsche Werte in der Divisionstabelle 0 anstatt 2 Von 1066 Einträgen wurden nur 1061 geschrieben 5

Workarounds Die PLA der FPU, die die Tabelle enthält, ist nicht umprogrammierbar! Lösungen: 1. Alle Divisionen werden durch einen Funktionsaufruf ersetzt. Als erstes wird die Division durchgeführt und dann mit dem Vergleich x*(1/x) x auf Korrektheit geprüft. Falls die Division inkorrekt ist, dann werden der Zähler und Nenner mit ¾ multipliziert. Danach tritt der Fehler nicht mehr auf. 2. Alternativ kann die selbe Methode verwendet werden nur wird der Zähler und Nenner mit 3 multipliziert, das ist erheblich schneller als die obige Multiplikation. 3. Die oberen zwei Lösungen sind nicht möglich bei bereits kompilierten Programmen, hier kann nur unter Umständen die FPU deaktiviert werden. 6

Intels Reaktion Offizielle Bestätigung von Intel: 28. November 1994 (1 Monat später!) - Austausch bei Bedarf mit Nachweis, dass komplexe Berechnungen durchgeführt werden. - Veröffentlich einer Statistik die besagt: Bei 1000 Divisionen am Tag! Alle 27.000 Jahre tritt der Fehler auf! 7

weitere Reaktionen Statistik von IBM: Alle 24 Tage einmal! Unter der Annahme von 4,2 Millionen Divisionen am Tag! IBM stoppt die Auslieferungen von Systemen mit Pentium CPUs Intel Hotline überlastet, mehr als 10.000 Anrufe pro Tag, mehrere Millionen Intel CPUs wurden schon verkauft Schnelle Publizität des Fehlers durch das Internet Heftige Kritik in der Öffentlichkeit (Monopolstellung) Vorherige Werbekampagne zur Einführung des Pentiums 8

Intels Konsequenzen Austausch aller CPUs, aber mit Bedingungen: Intel sendet dem Besitzer eine CPU zu, dieser muss aber im Gegenzug ein Kreditkarteneinzugsoption in Höhe von 1.000 US $ Intel gewähren, falls dieser die defekte CPU nicht an Intel zurücksendet. Fehlerbeschreibungen wurden veröffentlicht Verifikation der CPUs wurde ernster genommen Hotlineabteilung nur für die Behandlung der Pentium-Reklamationen 9

Verifikation Programmierer sollten nicht den Abnahmetest ihrer eigenen Programme durchführen! Die Softwareerstellungsgruppe sollte nicht für die Qualitätssicherung verantwortlich sein! Überprüfe die Ergebnisse der Tests gründlich! Teste nach gültigen und erwarteten Resultaten ebenso wie nach ungültigen und unerwarteten Resultaten. Teste, ob ein Programm das tut, was es soll, und ebenso, ob es nicht tut, was es nicht soll! Plane keinen Test unter Annahme, das Programm sei jetzt fehlerfrei. (nach: G.J.Myers,, Methodisches Testen von Programmen, München 1989) 10

Schaden Finanzieller Schaden: ca. 475 Millionen US $ Anzahl ausgetauschter CPUs:??? Anzahl der fehlerhaft verkauften CPUs: mehr als 2 Millionen Zuzüglich mehrere Tausend in Produktion befindliche CPUs Umtauschraten (Schätzungen): 10% Industrie/Forschung 2% Heimanwender 11