- Conditions in the Intel 8087 floating-point chip’s microcode (righto.com)
In the 1980s, if you wanted your computer to do floating-point calculations faster, you could buy the Intel 8087 floating-point coprocessor chip. Plugging it into your IBM PC would make operations up to 100 times faster, a big boost for spreadsheets and other number-crunching applications. The 8087 uses complicated algorithms to compute trigonometric, logarithmic, and exponential functions. These algorithms are implemented inside the chip in microcode. I’m part of a group that is reverse-engineering this microcode. In this post, I examine the 49 types of conditional tests that the 8087’s microcode uses inside its algorithms. Some conditions are simple, such as checking if a number is zero or negative, while others are specialized, such as determining what direction to round a number.
- Instruction decoding in the Intel 8087 floating-point chip (righto.com)
In the 1980s, if you wanted your IBM PC to run faster, you could buy the Intel 8087 floating-point coprocessor chip. With this chip, CAD software, spreadsheets, flight simulators, and other programs were much speedier. The 8087 chip could add, subtract, multiply, and divide, of course, but it could also compute transcendental functions such as tangent and logarithms, as well as provide constants such as π. In total, the 8087 added 62 new instructions to the computer.
- Messier 10 (Wikipedia)
Messier 10 or M10 (also designated NGC 6254) is a globular cluster of stars in the equatorial constellation of Ophiuchus. The object was discovered by the French astronomer Charles Messier on May 29, 1764, who cataloged it as number 10 in his catalogue and described it as a “nebula without stars”. In 1774, German astronomer Johann Elert Bode likewise called it a “nebulous patch without stars; very pale”. Using larger instrumentation, German-born astronomer William Herschel was able to resolve the cluster into its individual members. He described it as a “beautiful cluster of extremely compressed stars”. William Parsons, 3rd Earl of Rosse thought he could distinguish a dark lane through part of the cluster. The first to estimate the distance to the cluster was Harlow Shapley, although his derivation of 33,000 light years was much further than the modern value.
- Extracting ROM constants from the 8087 math coprocessor’s die (righto.com)
Intel introduced the 8087 chip in 1980 to improve floating-point performance on the 8086 and 8088 processors, and it was used with the original IBM PC. Since early microprocessors operated only on integers, arithmetic with floating-point numbers was slow and transcendental operations such as arctangent or logarithms were even worse. Adding the 8087 co-processor chip to a system made floating-point operations up to 100 times faster.
- The stack circuitry of the Intel 8087 floating point chip, reverse-engineered (righto.com)
Early microprocessors were very slow when operating with floating-point numbers. But in 1980, Intel introduced the 8087 floating-point coprocessor, performing floating-point operations up to 100 times faster. This was a huge benefit for IBM PC applications such as AutoCAD, spreadsheets, and flight simulators. The 8087 was so effective that today’s computers still use a floating-point system based on the 8087.