x87
The x87 is the floating-point unit (FPU) and instruction set used in Intel's x86 architecture. It originated with the 8087 coprocessor, released in 1987 to provide hardware support for floating-point calculations alongside the 8086/8088. In later generations, the FPU was integrated onto the same die as the processor (starting with the 80486 family), and the x87 instructions remained the primary means of performing floating-point operations in many software systems for years.
The x87 FPU uses a stack-based register model with eight 80-bit registers, designated ST0 through ST7. Operations
With the rise of SIMD floating-point extensions in the late 1990s, Intel introduced SSE and later SSE2,
Today, x87 remains backward compatible on modern CPUs, but it is largely superseded for new code by