Abstract
In this paper, we consider one of the key problems in modular arithmetic. It is known that scaling in the residue number system (RNS) is a rather complicated non-modular procedure, which requires expensive and complex operations at each iteration. Hence, it is time consuming and needs too much hardware for implementation. We propose a novel approach to power-of-two scaling based on the Chinese Remainder Theorem (CRT) and rank form of the number representation in RNS. By using minimal redundancy of residue code, we optimize and speed up the rank calculation and parity determination of divisible integers in each iteration. The proposed enhancements make the power-of-two scaling simpler and faster than the currently known methods. After calculating the rank of the initial number, each iteration of modular scaling by two is performed in one modular clock cycle. The computational complexity of the proposed method of scaling by a constant Sl=2l associated with both required modular addition operations and lookup tables is estimeted as k and 2k+1, respectively, where k equals the number of primary non-redundant RNS moduli. The time complexity is log2k+l modular clock cycles.
Subject
General Physics and Astronomy
Reference51 articles.
1. Akushskii, I.Y., and Juditskii, D.I. (1968). Machine Arithmetic in Residue Classes, Soviet Radio. (In Russian).
2. Amerbayev, V.M. (1976). Theoretical Foundations of Machine Arithmetic, Nauka. (In Russian).
3. Omondi, A.R., and Premkumar, B. (2007). Residue Number Systems: Theory and Implementation, Imperial College Press.
4. Szabo, N.S., and Tanaka, R.I. (1967). Residue Arithmetic and Its Application to Computer Technology, McGraw-Hill.
5. Molahosseini, A.S., de Sousa, L.S., and Chang, C.H. (2017). Embedded Systems Design with Special Arithmetic and Number Systems, Springer.
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献