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.

Intel 8087 matematikai koprocesszor, 1980
Motorola 68882 FPU a 80-as évekből

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.

Matematikai társprocesszorok Szerkesztés

Jegyzetek Szerkesztés

  1. 80187 (angol nyelven), 2011
  2. 80287 (angol nyelven), 2011
  3. Intel 80387 (angol nyelven), 2011
  4. Intel 80487 (angol nyelven), 2011
  5. Clayton Huntsman, Duane Cawthron: The MC68881 Floating-point Coprocessor (angol nyelven). ACM, 1983. november 1. (Hozzáférés: 2013)
  6. Dominic Sweetman: See MIPS Run (angol nyelven) pp. 8. Morgan Kaufmann, 2010. július 8. „An ambitious external math coprocessor chip (the R2010 floating-point accelerator, or FPU) first shipped in mid-1987.”
  7. Rowen, C. ; Johnson, M. ; Ries, P. (1988. június 1.). „The MIPS R3010 floating-point coprocessor” (angol nyelven). IEEE Micro 8 (3), 53-62. o. DOI:10.1109/40.540.  
  8. a b c d John L. Hennessy ; David A. Patterson. Computer Architecture: A quantitative approach, 4. (angol nyelven), San Francisco: Morgan Kaufmann, H.58. o.. DOI: 10.1.1.115.1881. isbn 978-0-12-370490-0, isbn 0-12-370490-1 [1990] (2007) 
  9. Gennadiy Shvets: National Semiconductor 32081 co-processor family (angol nyelven). CPU-World, 2010
  10. Mark Brownstein (1988. április 25.). „Floating-Point Chip Operates 600 Times Faster Than 80387”. InfoWorld 10 (17), 28. o. ISSN 0199-6649.  
  11. Gennadiy Shvets: Weitek 3167-025-GCU (angol nyelven). CPU-World, 2010, 16, 20, 25, 33 MHz
  12. Birman, M., A. Samuels, G. Chu, T. Chuk, L. Hu, J. McLeod, and J. Barnes [1990]. “Developing the WRL3170/3171 SPARC floating-point coprocessors,” IEEE Micro 10:1, 55–64.
  13. http://bitsavers.informatik.uni-stuttgart.de/pdf/zilog/_dataBooks/1983_84_Components_Data_Book.pdf Archiválva 2016. június 1-i dátummal a Wayback Machine-ben 1983, komponensek

Források Szerkesztés

További információk Szerkesztés

Kapcsolódó szócikkek Szerkesztés