DocumentCode :
3549277
Title :
N-bit unsigned division via n-bit multiply-add
Author :
Robison, Arch D.
Author_Institution :
Intel Corp., USA
fYear :
2005
fDate :
27-29 June 2005
Firstpage :
131
Lastpage :
139
Abstract :
Integer division on modern processors is expensive compared to multiplication. Previous algorithms for performing unsigned division by an invariant divisor, via reciprocal approximation, suffer in the worst case from a common requirement for n+1 bit multiplication, which typically must be synthesized from n-bit multiplication and extra arithmetic operations. This paper presents, and proves, a hybrid of previous algorithms that replaces n+1 bit multiplication with a single fused multiply-add operation on n-bit operands, thus reducing any n-bit unsigned division to the upper n bits of a multiply-add, followed by a single right shift. An additional benefit is that the prerequisite calculations are simple and fast. On the Itanium® 2 processor, the technique is advantageous for as few as two quotients that share a common run-time divisor.
Keywords :
adders; digital arithmetic; multiplying circuits; Itanium 2 processor; integer division; n+1 bit multiplication; n-bit multiply-add operation; n-bit unsigned division; Approximation algorithms; Computer architecture; Computer errors; Digital arithmetic; Hardware; Roundoff errors; Runtime;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Arithmetic, 2005. ARITH-17 2005. 17th IEEE Symposium on
ISSN :
1063-6889
Print_ISBN :
0-7695-2366-8
Type :
conf
DOI :
10.1109/ARITH.2005.31
Filename :
1467632
Link To Document :
بازگشت