- 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.
- NGC 7662 (Wikipedia)
NGC 7662 is a planetary nebula located in the northern constellation Andromeda. It is known as the Blue Snowball Nebula, Snowball Nebula, and Caldwell 22. This nebula was discovered October 6, 1784 by the German-born English astronomer William Herschel. In the New General Catalogue it is described as a “magnificent planetary or annular nebula, very bright, pretty small in angular size, round, blue, variable nucleus”. The object has an apparent visual magnitude of 8.3 and spans an angular size of 32″ × 28″. Parallax measurements give a distance estimate of 5,730 ± 340 ly (1,757 ± 103 pc).
- 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.