Title :
Floating point division and square root algorithms and implementation in the AMD-K7TM microprocessor
Author :
Oberman, Stuart F.
Author_Institution :
California Microprocessor Div., Adv. Micro Devices Inc., Sunnyvale, CA, USA
Abstract :
This paper presents the AMD-K7 IEEE 754 and ×87 compliant floating point division and square root algorithms and implementation. The AMD-K7 processor employs an iterative implementation of a series expansion to converge quadratically to the quotient and square root. Highly accurate initial approximations and a high performance shared floating point multiplier assist in achieving low division and square root latencies at high operating frequencies. A novel time-sharing technique allows independent floating point multiplication operations to proceed while division or square root computation is in progress. Exact IEEE 754 rounding for all rounding modes and target precisions has been verified by conventional directed and random testing procedures, along with the formulation of a mechanically-checked formal proof using the ACL2 theorem prover
Keywords :
floating point arithmetic; formal verification; microprocessor chips; theorem proving; AMD-K7; IEEE 754; floating point division; formal proof; high performance shared floating point; iterative implementation; rounding; square root; theorem prover; time-sharing; Clocks; Decoding; Delay; Frequency conversion; Microprocessors; Out of order; Performance gain; Pipelines; Processor scheduling; Testing;
Conference_Titel :
Computer Arithmetic, 1999. Proceedings. 14th IEEE Symposium on
Conference_Location :
Adelaide, SA
Print_ISBN :
0-7695-0116-8
DOI :
10.1109/ARITH.1999.762835