Software Emulation of the Intel 8087 FPU on 8086/8088 Systems: A Technical Retrospective
By
ingve
Pulled from the oven just right. Trustworthy, fact-dense, deeply satisfying.
Summary
The article explores the technical mechanism behind software emulation of the Intel 8087 FPU (Floating Point Unit) on 8086/8088 systems. It covers the 8086's generic co-processor interface, first used by the 8089 I/O processor and later the 8087 NPX (Numeric Processor Extension). The 8087 was an expensive add-on that required a dedicated socket, which not all systems had. The author discusses re-acquainting themselves with the software emulation approach used when the physical 8087 co-processor was unavailable.
Key quotes
· 3 pulledNot too long ago I had a need and an opportunity to re-acquaint myself with the mechanism used for software emulation of the 8087 FPU on 8086/8088 machines.
The 8086 CPU (1978) had a generic co-processor interface first utilized by the Intel 8089 I/O processor (1979) and later the Intel 8087 FPU (1980), initially called the Numeric Processor Extension or NPX.
The 8087 was a somewhat expensive add-on, assuming that a given system actually had a socket to plug the 8087 into (IBM PCs did, but other 8086/8088 systems did not necessarily have one).
You might also wanna read
Developer recreates Apple Lisa computer using FPGA technology
A developer describes an eight-month project to recreate a fully-functional Apple Lisa computer inside an FPGA, called the LisaFPGA Project.
ZX Spectrum BASIC interpreter rebuilt from scratch to run natively in web browsers
A developer has rebuilt the ZX Spectrum's BASIC interpreter from scratch to run in a web browser, without emulating the original Z80 hardwar
MacSurf brings CSS3, ES5 JavaScript, and native HTTPS to Classic Mac OS 9 PowerPC systems
MacSurf is an early-alpha web browser for Classic Mac OS 9 PowerPC systems (like the G3 iMac) that brings modern web technologies — CSS3, ES
Context Free Tests C64 vs Raspberry Pi 4 in Practical Coding Focus Comparison
This article examines the concept of when computers peaked for focused, distraction-free coding. It compares the Commodore 64 (which boots s
16-Byte x86 Assembly Demo Released at Outline Demoparty 2026
A nostalgic exploration of creating a 16-byte x86 assembly program (a tiny intro) for an old IBM PC with a monochrome green monitor. The aut
Sinalytica: Use Lovable AI App Builder on Windows 98 via Product Hunt
This appears to be a Product Hunt launch page for "Sinalytica," a product that allows users to use Lovable (likely an AI app builder) on Win
