thumb|right|Intel 8087 matematikai koprocesszor, 1980
Az FPU az angol floating-point unit kifejezés rövidítése, ami magyarul lebegőpontos egység; a számítógépnek egy lebegőpontos matematikai műveleteket végző alegysége, a CPU kiegészítője. Nevezik még matematikai társprocesszornak vagy numerikus koprocesszornak (numeric processing unit, rövidítve NPU) is – ez az elnevezés onnan ered, hogy eleinte ezek az egységek a fő processzortól különálló, ahhoz csatlakoztatható opcionális egységek voltak. Megfigyelhető, hogy a lebegőpontos számításokat végző egységek a mikroprocesszorok fejlődése során kezdetben különálló áramkörökként jelentek meg, felépítésükben is különböztek a fő processzoroktól (pl. a 8087-es lebegőpontos egység alapvetően verem-szervezésű, szemben az azt vezérlő 8086-os főprocesszor hagyományos regiszteres felépítésével), később azonban egyre gyakrabban beépültek a főprocesszorokba, és manapság már alig van olyan processzorkialakítás, amelyben a lebegőpontos műveletekhez kiegészítő processzorra lenne szükség: pl. a beágyazott processzoroknak külön sorozataik vannak, amelyek vagy tartalmazzák, vagy nélkülözik a lebegőpontos egységet, és a feladat határozza meg, hogy éppen melyik kerül felhasználásra.
Használatával a processzor műveletvégző képessége, számítási teljesítménye nagyban növelhető. Az Intel processzorai esetében a 486-os processzorcsalád óta a CPU integrált része, korábban külön modul. Története Az 1954-ben bevezetett IBM 704 lebegőpontos műveleteket tudott végrehajtani, szemben elődjével, az IBM 701-gyel. Később az IBM 709, 7090 és 7094 is lebegőpontos műveletek végrehajtására képesen jelent meg.
1963-ban a DEC bevezette a lebegőpontos műveletek elvégzését standard funkcióként tartalmazó PDP-6-ot. Ugyanekkor jelent meg a GE-235 is, mely a lebegőpontos és dupla pontosságú műveletekhez már „kisegítő aritmetikai egységet” (Auxiliary Arithmetic Unit, AAU) használt. Matematikai társprocesszorok AMD Am9511 – 1977, korai matematikai koprocesszor AMD Am9512 Intel 8231 – 1979, segédprocesszor, AMD licenc Intel 8232 – 1980-as évek eleje, az AMD Am9512 analógja Intel 8087 – 1980, az első x87 lebegőpontos koprocesszor Intel 80187 – 1989 Intel 80287 – 1982 Intel 80387 – 1987. február 16. Intel 80487 – 1991, 25 MHz, 32 bites matematikai koprocesszor Nx587 – a NexGen Nx586 processzorhoz Motorola 68881 és 68882 – 1983 MIPS R2010 – 1987 MIPS R3010 – 1988, 25 MHz National Semiconductor 32081 koprocesszor-család – 1985 (?) 1983, komponensek Texas Instruments 8847 – SN74ACT8847, 1988, 33,33 MHz, 600-szor gyorsabb az Intel 80387-es matematikai koprocesszoránál Weitek 3364 – 1988, 20 MHz Weitek 1064 (1981), 1067 (1982), 1167, 2167, 3167,, 16, 20, 25, 33 MHz 4167 – a Weitek cég koprocesszorai a Motorola, Intel, MIPS, SPARC és PA-RISC architektúrákhoz WRL 3170/3171 – 1990, a SPARC processzorokhoz, a lebegőpontos mag ugyanaz, mint a Weitek 3364-nél Zilog Z8070 – 1983, APU, Arithmetic Processing Unit a Z8000-es családhoz
Jegyzetek
Források További információk – Intel, Cyrix, IIT, Weitek, Motorola, Chips & Technologies, ULSI koprocesszorok
Kapcsolódó szócikkek CPU Aritmetikai-logikai egység Lebegőpontos számábrázolás IEEE lebegőpontos számformátum Intel 8231, Intel 8232 x87 Motorola 68881
Kategória:Mikroprocesszorok Kategória:Koprocesszorok