The Intel 8087 floating-point chip, introduced in 1980, significantly improved floating-point operation speeds. Its tangent instruction, FPTAN, utilizes a hybrid algorithm combining CORDIC and polynomial approximation. This approach allowed the 8087 to achieve both high accuracy and performance in trigonometric calculations.
The 8087 could compute a tangent in 90 microseconds, a substantial improvement over the 13,000 microseconds required by the 8086 microprocessor.
The algorithm was uncovered by reverse-engineering the 8087's circuitry and microcode. This process involved physically opening a chip and creating a high-resolution image using a microscope. The microcode ROM, containing 1648 micro-instructions, and the datapath, responsible for 80-bit floating-point calculations, were key areas of examination.
Key functional units identified in the datapath include the exponent ROM, constant ROM (holding CORDIC constants), a shifter, an adder, and various registers. The adder is central to calculations, performing addition, subtraction, and iterative operations for multiplication, division, and square roots. A shift register holds 16 status bits specifically for CORDIC calculations.
The CORDIC algorithm, developed in 1956, is efficient for transcendental functions, relying on shifts, additions, and table lookups without requiring multiplication or division hardware.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
Analysis of the Intel 8087 floating-point chip reveals its tangent instruction (FPTAN) algorithm combines CORDIC and polynomial approximation for accuracy and performance. This reverse-engineering effort involved examining the chip's circuitry and microcode to understand its internal operations. The 8087 significantly accelerated floating-point calculations compared to the 8086 microprocessor.