Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Coprocessor
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Intel == {{Main|x87}} [[File:Intel 8087 arch.svg|right|thumb|i8087 and i80287 microarchitecture]] [[File:Intel 387 arch.svg|right|thumb|i80387 microarchitecture]] The original [[IBM PC]] included a socket for the [[Intel 8087]] [[floating-point arithmetic|floating-point]] coprocessor (aka [[floating-point unit|FPU]]) which was a popular option for people using the PC for [[computer-aided design]] or mathematics-intensive calculations. In that architecture, the coprocessor speeds up floating-point arithmetic on the order of fiftyfold. Users that only used the PC for word processing, for example, saved the high cost of the coprocessor, which would not have accelerated performance of text manipulation operations. The 8087 was tightly integrated with the [[Intel 8086|8086]]/8088 and responded to floating-point [[machine code]] operation codes inserted in the 8088 instruction stream. An 8088 processor without an 8087 could not interpret these instructions, requiring separate versions of programs for FPU and non-FPU systems, or at least a test at run time to detect the FPU and select appropriate mathematical library functions. [[File:80386with387.JPG|right|thumb|Intel 80386DX CPU with 80387DX math coprocessor]] Another coprocessor for the 8086/8088 central processor was the [[Intel 8089|8089]] input/output coprocessor. It used the same programming technique as 8087 for input/output operations, such as transfer of data from memory to a peripheral device, and so reducing the load on the CPU. But IBM did not use it in IBM PC design and Intel stopped development of this type of coprocessor. The [[Intel 80386]] [[microprocessor]] used an optional "math" coprocessor (the [[80387]]) to perform floating-point operations directly in [[computer hardware|hardware]]. The Intel 80486DX processor included floating-point hardware on the chip. Intel released a cost-reduced processor, the 80486SX, that had no floating-point hardware, and also sold an 80487SX coprocessor that essentially disabled the main processor when installed, since the 80487SX was a complete 80486DX with a different set of pin connections.<ref name=Mueller03>Scott Mueller, ''Upgrading and repairing PCs '' 15th edition, Que Publishing, 2003 {{ISBN|0-7897-2974-1}}, pages 108β110</ref> Intel processors later than the 80486 integrated floating-point hardware on the main processor chip; the advances in integration eliminated the cost advantage of selling the floating-point processor as an optional element. It would be very difficult to adapt circuit-board techniques adequate at 75 MHz processor speed to meet the time-delay, power consumption, and radio-frequency interference standards required at gigahertz-range clock speeds. These on-chip floating-point processors are still referred to as coprocessors because they operate in parallel with the main CPU. During the era of 8- and 16-bit desktop computers another common source of floating-point coprocessors was [[Weitek]]. These coprocessors had a different instruction set from the Intel coprocessors, and used a different socket, which not all motherboards supported. The Weitek processors did not provide transcendental mathematics functions (for example, trigonometric functions) like the Intel x87 family, and required specific software libraries to support their functions.<ref name=Mueller92>Scott Mueller, ''Upgrading and Repairing PCs, Second Edition'', Que Publishing, 1992 {{ISBN|0-88022-856-3}}, pp. 412-413</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)