Simple radix 2 division and square root with skipping of some addition steps

The authors present a novel algorithm for shared radix 2 division and square root whose main characteristic is the ability to avoid any addition when the digit 0 has been selected. The solution presented uses a redundant representation of the partial remainder, while keeping the advantages of classical solutions. It is shown how the next digit of the result can be selected even when the remainder is not updated; the tradeoff arising is also indicated. The average occurrences of 0 digit selections are also estimated in order to assess the benefits of the algorithm presented.<<ETX>>

[1]  Damiel E. Atkins Higher-Radix Division Using Estimates of the Divisor and Partial Remainders , 1968, IEEE Transactions on Computers.

[2]  Robert S. Ledley,et al.  An Algorithm for Rapid Binary Division , 1961, IRE Trans. Electron. Comput..

[3]  Luigi Ciminiera,et al.  Higher Radix Square Rooting , 1990, IEEE Trans. Computers.

[4]  James E. Robertson,et al.  A New Class of Digital Division Methods , 1958, IRE Trans. Electron. Comput..

[5]  Stanislaw Majerski Square-Rooting Algorithms for High-Speed Digital Circuits , 1985, IEEE Transactions on Computers.

[6]  Tomás Lang,et al.  On-the-Fly Conversion of Redundant into Conventional Representations , 1987, IEEE Transactions on Computers.

[7]  Jan Fandrianto Algorithm for high speed shared radix 8 division and radix 8 square root , 1989, Proceedings of 9th Symposium on Computer Arithmetic.

[8]  Tomás Lang,et al.  Radix-4 square root without initial PLA , 1989, Proceedings of 9th Symposium on Computer Arithmetic.

[9]  Tomás Lang,et al.  Radix-4 Square Root Without Initial PLA , 1990, IEEE Trans. Computers.

[10]  C. V. Freiman,et al.  Statistical Analysis of Certain Binary Division Algorithms , 1961, Proceedings of the IRE.

[11]  J. B. Gosling,et al.  Design of High-Speed Digital Divider Units , 1981, IEEE Transactions on Computers.

[12]  Gernot Metze,et al.  Minimal Square Rooting , 1965, IEEE Trans. Electron. Comput..