( ; . floating point unit (FPU)) .
«» . , (/ ) , .
|
|
[]
x87 , x86. , , 87. , , , . , x87 .
[] Intel x86
, (, ), .
, , , 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- .
[]
, , Motorola, MC68040 ( ) . , FPU 68881 16 68882 25 . .
[] FPU
Intel AMD, 486DX, , ( Intel486SX). , x87 , ; , , , .
x87 IEEE-754. , x87 IEEE-754, - . - x87 , IEEE-754.
Pentium III, SSE , IEEE-754. SSE2, x87 64- x86-64 64- , Microsoft Windows, Mac OS X, Solaris, FreeBSD Linux, - .
[]
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)
-
- : , , ,
- : , , ,
- ( , , , )
-
- : , , ,
-
[] .
[]
- Intel 64 and IA-32 Architectures Software Developers Manual. Volume 2A and 2B: Instruction Set Reference. Order numbers #253666, #253667
- Intel 64 and IA-32 Architectures Software Developers Manual. Volume 1: Basic Architecture. Order number #253665
- AMD64 Architecture Programmers Manual. Volume 1: Application Programming. Publication number #24592
| . , . . |
| . |
|
CISC · EDGE · EPIC · MISC · URISC · RISC · VLIW · ZISC · · · |
|||||||||
|
|||||||||
| DSP · GPU · SoC · PPU · · · | |||||||||
| Barrel shifter · FPU · BSB · MMU · TLB · · control unit · · · · ( ) | |||||||||
| APM · ACPI · Clock gating · | |||||||||