GNU Free Documentation License . .

( «FPU»)
: ,
80x287 .

  , , .

( ; . floating point unit (FPU))  .

«» .   , (/ ) , .

[]

x87 , x86. , , 87. , , , . , x87 .

[] Intel x86

x86 8086/8088 386, , . .

, (, ), .

, , , x86 , :

  • , .
  • , , . , , , , . , . ( ), .
  • . , , . , .
  • (FWAIT), ( ). , [1].

Intel486DX FPU. Intel486SX FPU ( FPU). Intel486SX «» Intel487SX, , , Intel486DX Intel486SX .

, FPU i486 , , , FPU i486 387DX ( , ). FPU c Pentium MMX.

[] x86

x86, Weitek  1167, 2167 3167, 4167, 8086, 80286, 80386, 80486, . Intel 2-3 , , memory-mapping. , , Weitek- (, , ). , , . , Weitek , , .

, - BIOS, .

- 80287 80387 , . Cyrix, AMD, Chips & Technologies (C&T). , , 80287 C&T . .

EMC87 Cyrix Intel 80387, . 80387- .

()181087, 8087

[]

, , Motorola, MC68040 ( ) . , FPU 68881 16 68882 25 . .

Weitek 68000 MIPS.

[] FPU

Intel AMD, 486DX, , ( Intel486SX). , x87 , ; , , , .

x87 IEEE-754. , x87 IEEE-754, - . - x87 , IEEE-754.

x87 , , , . , , , . , x87 .

Pentium III, SSE , IEEE-754. SSE2, x87 64- x86-64 64- , Microsoft Windows, Mac OS X, Solaris, FreeBSD Linux, - .

[2][3] , . LIFO-, . , . .

[]

FPU 80- , :

  • : (32 ), (64 ) (80 ).
  • : 16, 32 64 .
  • (BCD)   18 (72 ).

FPU :

  •   , . TWR (10).
  • ( ), , . TWR (10).
  • (. not-a-number (NaN)). :
    • SNaN (Signaling Non a Number)  . . . , .
    • QNaN (Quiet Non a Number)  () . , .
  •   , .
  • . , . .

[]

FPU :

  • : R0..R7. : 80 .
    • SWR (Status Word Register)  . : 16 .
    • CWR (Control Word Register)  . : 16 .
    • TWR (Tags Word Register)  R0..R7 (, ) : 16 .
    • DPR (Data Point Register). : 48 .
    • IPR (Instruction Point Register). : 48 .

[]

80 . :

    • (0, 1, , log2(10), log2(e), lg(2), ln(2))
    • (Pentium II/III)
    • (Pentium II/III)
    • : , , ,
    • : , , ,
    • ( , , , )
    • : , , ,

[] .

[]

  1. Intel 64 and IA-32 Architectures Software Developers Manual. Volume 2A and 2B: Instruction Set Reference. Order numbers #253666, #253667
  2. Intel 64 and IA-32 Architectures Software Developers Manual. Volume 1: Basic Architecture. Order number #253665
  3. AMD64 Architecture Programmers Manual. Volume 1: Application Programming. Publication number #24592