Content deleted Content added
→History: correction (Intel 80486 is a microprocessor with integrated FPU, not a coprocessor), removed redundant or unfocused links, updated link targets |
Improved/updated linking (text and target) for the end user; removed "Radix point" / "decimal point" from See also, as they are rather useless here. |
||
Line 2:
[[File:X87 FPUs.jpg|Collection of the x87 family of math coprocessors by Intel|thumb|180px]]
A '''floating-point unit''' ('''FPU''', colloquially a '''math coprocessor''') is a part of a [[computer]] system specially designed to carry out operations on [[
In general-purpose [[computer architecture]]s, one or more FPUs may be integrated as [[execution unit]]s within the [[central processing unit]]; however, many [[embedded processor]]s do not have hardware support for floating-point operations (while they increasingly have them as standard, at least 32-bit ones).
Line 44:
In the 1980s, it was common in [[IBM PC]]/compatible [[microcomputers]] for the FPU to be entirely separate from the [[Central processing unit|CPU]], and typically sold as an optional add-on. It would only be purchased if needed to speed up or enable math-intensive programs.
The IBM PC, [[IBM Personal Computer XT|XT]], and most compatibles based on the 8088 or 8086 had a socket for the optional 8087 coprocessor. The [[IBM Personal Computer/AT|AT]] and [[Intel 80286|80286]]-based systems were generally socketed for the [[x87#80287|80287]], and [[Intel 80386|80386
Coprocessors were available for the [[Motorola 68000 series|Motorola 68000 family]], the [[Motorola 68881|68881 and 68882]]. These were common in [[Motorola 68020]]/[[Motorola 68030|68030]]-based [[workstation]]s, like the [[Sun
There are also add-on FPUs coprocessor units for [[microcontroller]] units (MCUs/μCs)/[[single-board computer]] (SBCs), which serve to provide floating-point [[arithmetic]] capability. These add-on FPUs are host-processor-independent, possess their own programming requirements ([[Mathematical operation|operations]], [[instruction set]]s, etc.) and are often provided with their own [[integrated development environment]]s (IDEs).
Line 56:
* [[CORDIC]] routines are used in many FPUs to implement functions but not greatly increase gate count
* [[Execution unit]]
* [[IEEE 754]] floating-point standard
* [[IBM
* [[Graphics processing unit]]
* [[Multiply–accumulate operation]]
== References ==
|