Abstract
The residue number system (RNS) allows high accuracy integer-valued arithmetic operations to be decomposed into independent (carry-free), low accuracy computations that can be performed in parallel. The RNS thus provides an attractive alternative to weighted number systems (e.g., binary or decimal) for high speed numerical computing1. The residue number representation is completely specified by a set of relatively prime moduli. The overall dynamic range is given by the product fo the moduli. Although this dynamic range can be arbitrarily high, the dynamic range required in any individual subcalculation is commensurate only with the associated modulus. The RNS also leads to a reduction in the growth of the total number of combinatorial logic elements required to perform a calculation via truth table approach. Specifically, the RNS exhibits additive growth in spatial complexity with input word size, contrasted by multiplicative (exponential) growth for weighted number systems.
© 1989 Optical Society of America
PDF ArticleMore Like This
A. P. Goutzoulis, D. K. Davies, E. C. Malarkey, J. C. Bradley, and P. R. Beaudet
MD3 Optical Computing (IP) 1987
S. F. Habiby and S. A. Collins
MD5 Optical Computing (IP) 1987
E.C. Malarkev, P.R. Beaudet, J.C. Bradley, and J.L. Davis
PDP1 Optical Computing (IP) 1987