Microcode in Intel's 8087 floating-point chip: the scale instruction
A researcher from the Opcode Collective details the reverse-engineering of the Intel 8087 floating-point coprocessor's microcode. The article focuses specifically on the FSCALE instruction, explaining how complex micro-instructions handle numerical scaling.
Why it matters
Understanding the microcode of historical chips provides insight into the foundational architecture of modern computing and floating-point standards.
In the 1970s, floating-point arithmetic was a mess. Computer manufacturers had a dozen incompatible arithmetic standards. Moreover, floating-point systems were designed around hardware simplicity rather than mathematical rigor, leading to problems with numerical stability. This changed when Intel introduced the 8087 floating-point coprocessor chip in 1980, designed to be as accurate as possible, even in the corner cases. The 8087 became popular because it could be installed in the IBM PC, making floating-point operations up to 100 times faster in applications ranging from spreadsheets to CAD. But more importantly, the 8087 became the floating-point standard used by most computers today.
Get smarter about the news
Sign up free for a feed built around what you actually care about, Dive Deeper research on any story, and the full text of every article.
Create free accountAlready have an account? Sign in