Electronics history and reverse engineering specialist Ken Shirriff said he was able to discover transistors in the first generation Intel Pentium processors that caused the “FDIV error” that cost the manufacturer $475 million in 1994.
The FDIV (Floating Point Division) bug was that processors did not correctly perform the division operation of floating point numbers. The expert armed himself with a microscope and examined the programmable logic array (PLA) responsible for this error. The Intel Pentium processor based on the P5 architecture was manufactured using the 800 nm process technology – the crystal contains 3.1 million transistors, and their arrangement can actually be studied under a microscope and the blocks of operations on the chip can be identified. With modern processors, which have tens of billions of transistors, this is impossible.
The floating point unit on Pentium processors was faster than on chips of the time, thanks to the SRT division algorithm, which allowed division at a rate of two bits per clock. In order for it to function correctly, a table of 2048 cells with the values “-2”, “-1”, “0”, “1” and “2” was placed on the chip in 112 rows. The values were expressed by the presence or absence of transistors in the cells. But five table entries were missing important transistors, resulting in default values of “0” instead of the correct “2”. This caused floating point calculations to produce incorrect results.
The FDIV error was discovered by Lynchburg College mathematics professor Thomas R. Nicely, but Intel initially called it insignificant and said that it could only occur once every 27 thousand years. IBM, however, determined that it could occur every 24 days and stopped selling Pentium processors. As a result, Intel recalled all processors and suffered a loss of $475 million. It is noteworthy that as a result of the study, Shirriff revealed the absence of not 5 data points, as previously assumed, but 16, and 11 not previously detected did not cause errors “by pure luck,” the engineer noted . Intel ended up quickly fixing the bug by filling all the unused entries on the boards with “2” values, and it worked.
Microsoft is testing a new artificial intelligence (AI)-powered search feature in the latest build for…
Perplexity AI proposed on Saturday, a day before TikTok was blocked in the United States,…
Not defined Roguelikes with a first-person perspective are a fairly niche genre segment, but they…
ASRock Industrial, according to the CNX-Software resource, presented industrial computers of a small form factor…
This week, Congress held confirmation hearings for new ministers nominated by new US President Donald…
California-based startup Vast Space has announced the completion of the world's first commercial space station,…