Browse > Article
http://dx.doi.org/10.6109/jkiice.2010.14.3.637

Double Precision Integer Divider Using Multiplier  

Song, Hong-Bok (동의대학교 전자공학과)
Cho, Gyeong-Yeon (부경대학교 IT융합응용공학과)
Abstract
This paper suggested an algorithm that uses a multiplier, 'w bit $\times$ w bit = 2w bit', to process $\frac{N}{D}$ integer division of 2w bit integer N and w bit integer D. An algorithm suggested of the research, when the divisor D is '$D=0.d{\times}2^L$, 0.5 < 0.d < 1.0', approximate value of $\frac{1}{D}$, '$1.g{\times}2^{-L}$', which satisfies '$0.d{\times}1.g=1+e$, e < $2^{-w}$', is defined as over reciprocal number and the dividend N is segmented in small word more than 'w-3' bit, and partial quotient is calculated by multiplying over reciprocal number in each segmented word, and quotient of double precision integer division is evaluated with sum of partial quotient. The algorithm suggested in this paper doesn't require additional correction, because it can calculate correct reciprocal number. In addition, this algorithm uses only multiplier, so additional hardware for division is not required to implement microprocessor. Also, it shows faster speed than the conventional SRT algorithm. In conclusion, results from this study could be used widely for implementation SOC(System on Chip) and etc. which has been restricted to microprocessor and size of the hardware.
Keywords
integer divider; reciprocal algorithm;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Matthew Frank, "DESIGN OF AN INTEGER RECIPROCAL ALGORTIHM", www.cag.lcs.mit. edu/raw/memo/12/div.html, Aug. 1999.
2 송홍복, 박창수, 조경연, "개선된 역수 알고리즘을 사용한 정수 나눗셈기", 한국해양정보통신학회논문지, Vol 12, No.7, pp. 1218-1226, Jul. 2008.   과학기술학회마을
3 D. DasSarma and D. Matula, "Measuring and Accuracy of ROM Reciprocal Tables", IEEE Transactions of Computer, Vol. 43, No.8, pp. 930-932, Aug .. 1994.
4 R. Goldschmidt, Application of division by convergence, master's thesis, MIT, Jun. 1964 .
5 D. L. Fowler and J. E. Smith, "An Accurate, High Speed Implementation of Division by Reciprocal Approximation", Proc. 9th IEEE symp. Computer Arithmetic, IEEE, pp. 60-67, Sep. 1989.
6 Chua-Chin Wang, et al, "Design of a cycle-efficinet 64-b/32-b integer divisor using a table-sharing algorithm," IEEE Transactions on VLSU systems, Vol. 11, Issue 4, pp. 733-740, Aug. 2003.
7 D. L. Harris, S. F. Oberman, and M. A. Horowitz, "SRT Division Architectures and Implementations", Proc. 13th IEEE Symp. Computer Arithmetic, Jul. 1997.
8 S. Y. R. Li, "Fast Constant Division Routines, " IEEE Transactions on Computers, Vol. C34-9, pp. 866-869, Sep.1985.   DOI   ScienceOn
9 M. Flynn, "On Division by Functional Iteration", IEEE Transactions on Computers, Vol. C-19, No.8, pp. 702-706, Aug. 1970.   DOI   ScienceOn
10 Thomas L. Adams and Richard E. Zimmerman, "An Analysis of 8086 Instruction Set Usage in MS-DOS program," Proceeding of the Third International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 152-160, Apr. 1989.
11 Kadowaki Shunsuke, et al, "Integer Divider Using Absolute Value Computation of Redundant Binary Numbers," IEIC Technical Report, Vol. 104, No. 78, pp. 13-18, 2004.
12 S. Oberman, "Floating Point Division and Square Root Algorithms and Implementation in the AMD-K7 Microprocessors", Proc. 14th lEEE Symp. Computer Arithmetic, pp. 106-115, Apr. 1999.
13 Robert Alverson, "Integer Division Using Reciprocals," Proceedings of the Tenth Symposium on Computer Arithmetic, Grenoble, France, pp 186-190, Jun. 1991.