2008年10月14日星期二

Pentium FDIV bug

The Pentium FDIV bug was a bug in Intel's original Pentium floating point unit. Certain floating point division operations performed with these processors would produce incorrect results. According to Intel, there were a few missing entries in the lookup table used by the divide operation algorithm.
The flaw was publicly disclosed by Professor Thomas Nicely, then at Lynchburg College, in 1994.
Although encountering the flaw was extremely rare in practice (Byte magazine estimated that 1 in 9 billion floating point divides with random parameters would produce inaccurate results),[3] both the flaw and Intel's handling of the matter were heavily criticized. Intel ultimately recalled the defective processors.

Chronology
Professor Thomas Nicely, then a professor of mathematics at Lynchburg College, had written code to enumerate primes, twin primes, prime triplets, and prime quadruplets. Nicely noticed some inconsistencies in the calculations on June 13, 1994 shortly after adding a Pentium system to his group of computers, but was unable to eliminate other factors (such as programming errors, motherboard chipsets, etc.) until October 19, 1994. On October 24, 1994 he reported the issue to Intel. According to Nicely, his contact person at Intel would later admit that Intel had been aware of the problem since May 1994, when the flaw had been discovered when testing the FPU for its new Intel P6 core, first used in the Pentium Pro.
On October 30, 1994, Nicely sent an email out describing the error he had discovered in the Pentium floating point unit to various contacts, requesting reports of testing for the flaw on 486-DX4s, Pentiums and Pentium clones.
This flaw in the Pentium FPU was quickly verified by other people around the Internet, and became known as the Pentium FDIV bug (FDIV is the x86 assembly language instruction for floating-point division). Other people found division problems where the result returned by the Pentium was off by up to 61 parts per million.
The story first appeared in the press on November 7, 1994, in an article [5] in Electronic Engineering Times, "Intel fixes a Pentium FPU glitch" by Alexander Wolfe.
The story was subsequently picked up by CNN in a segment which aired on November 21, 1994. This brought it into widespread public prominence.
Publicly, Intel acknowledged the floating point flaw but claimed that it was not serious and would not affect most users. Intel offered to replace processors to users who could prove that they were affected. However, although most independent estimates found the bug to be of little importance and would have negligible effect on most users, it caused a great public outcry. Companies like IBM (whose IBM 5x86C microprocessor competed at that time with the Intel Pentium line) joined the condemnation.
On December 20, 1994 Intel offered to replace all flawed Pentium processors on the basis of request, in response to mounting public pressure[6]. This had a huge potential cost to the company, although it turned out that only a small fraction of Pentium owners bothered to get their chips replaced. Some of the defective chips were later turned into key rings by Intel.
A 1995 article in Science describes the value of number theory problems in discovering computer bugs and gives the mathematical background and history of Brun's constant, the problem Nicely was working on when he discovered the bug.
Affected models
This problem occurred only on some models of the original Pentium processor. Any Pentium family processor with a clock speed of at least 120 MHz is new enough not to have this bug.
On affected models, the Intel Processor Frequency ID Utility checks for the presence of this bug.
The following tables list the 10 affected processors. The 39 S-spec of those 10 processors are not listed in the intel processor spec finder web page.

NOTE:

roll screen display


biometric fingerprint mouse


watch usb disk


colorful tft display


metal usb drive


3d flatbed printer


electro-hydraulic pile driver


2.4g wireless headphone


multiparameter patient monitor


lan server hdd


separate solar system


palm baby monitor


led full-color display


walk through scanner


intelligent stud scanner


acrylic tent display


mini led display


mobile dvr system


auto repair system


auto pc monitor


automatic receipt printer


automobile parking system


automatic pad printer


high quality earphone


uv flat-bed printer


lg vx3200 lcd


airline earclip headphone


jmk wireless monitor


fire pipe connection


Remote Control Earphone

没有评论: