Io-10-wyk-Slajd5

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Notoryczne błędy(1)

Notoryczne błędy(1)


Od momentu wyprodukowania pierwszego mikroprocesora w 1971 roku, Intel stał się liderem na skalę światową w produkcji układów scalonych. Większość sprzedawanych obecnie komputerów oparta jest na produktach tejże firmy. Jednakże mimo ciężkiej pracy specjalistów z firmy Intel ich mikroprocesory posiadały wiele błędów. Do najgłośniejszych z nich należał błąd związany z instrukcją FDIV w procesorze Pentium. Nieprawidłowe wpisy w tablicy wyszukującej (ang. lookup table) wykorzystywanej przez algorytm SRT odpowiedzialny za dzielenie liczb powodowały, że wynik ilorazu był błędny. W tablicy tej przechowywane były pośrednie wyniki ilorazu liczb zmiennoprzecinkowych. Pięć z 1066 wpisów nie było pobieranych w wyniku błędu programistycznego. W momencie dostępu do którejkolwiek z tych pięciu komórek przez jednostkę zmiennoprzecinkową (ang. Floating Point Unit, w skrócie FPU) pobierano zero zamiast prawidłowej wartości. To powodowało, że wynik dzielenia był nieprawidłowy. Błąd ten dotykał nie tylko samej instrukcji FDIV choć tak go sklasyfikowano, ale także pozostałych instrukcji korzystających z niej i odwołujących się do tablicy wyszukiwawczej. Intel wymienił wszystkie „błędne procesory”. Poza utratą reputacji, którą przyszło mu ciężko odbudowywać, koszt tego błędu oceniono na około czterysta siedemdziesiąt pięć milionów dolarów.


<< Poprzedni slajd | Spis treści | Następny slajd >>