Jump to content

Intel 80287

From Encyc

The intel 80287 was a floating point co-processor to intel's 80286 models of single chip computer.[1][2] The 80287 was introduced in 1982.

Integer arithmetic requires much less silicon real estate to implement than calculations on values that had a fractional component.[3] Intel off-loaded the hardware to perform those instructions to a co-processor -- a support chip devoted solely to that task.[4] Computers could be equipped with an 80286, and without an 80287. If the 80287 were present floating point instructions would be off-loaded and executed relatively quickly, by the 80287. Unlike intel's earlier floating point co-processors, the intel 80186 and the intel 80386, the 20286 generated a specific hardware interrupt when it encountered a floating point instruction.[5] This meant programs did not have to be specifically compiled to use the co-processor. If the co-processor was present, the hardware interrupt would trigger it to perform the floating point operation. It would pause the CPU until it was finished. If the co-processor was not present the interrupt would be processed by an interrupt service routine, which would perform the floating point operation in software. The program would not be able to tell how the floating point operation ws performed.

Some sources report the intel 80287 used the same execution unit as the intel 8087.[2] Other sources report the two chips had very different number of transistors.

References

[edit | edit source]
  1. "Advanced Micro promotes its power-saving answers to intel 80287 in the UK". Computer Business Review. 1990-08-22. Retrieved 2008-11-27. mirror
  2. 2.0 2.1 "intel 80287: Technical Specification". Retrieved 2008-11-27. mirror
  3. Omar Alvarado, Thomas J. Fellers, Michael W. Davidson. "Intel 387 Math Coprocessor". Olympus Micro. Retrieved 2008-11-27.CS1 maint: multiple names: authors list (link) mirror
  4. "Intel and Floating Point: Updating One of the Industry's Most Successful Standards" (PDF). intel. Retrieved 2008-11-28.
  5. "Software and Hardware Considerations for FPU Exception Handlers for Intel Architecture Processors" (pdf). intel. February 1997. Retrieved 2026-08-31. Beginning with the 80286 and 80287, Intel provided a dedicated input pin (ERROR#) on the 80286, to be connected to the ERROR# output pin on the 80287, for the FPU exceptions.