Abstract
Carry propagation delay is a big obstacle to improve the addition efficiency in computer system. And the more data bits the operands have, the delay is more serious. As data bits of operand in optical computer can be huge this makes carry delay be very serious. How to decrease or even mitigate carry delay in addition is very important to promote optical computer in numerical computing applications. To improve the addition efficiency, a new method to design and implement optical adder is put forward. Fully considering the relations between the addend and augend based on modified signed-digit (MSD) number system operands, division algorithm is presented. It makes the design and implementation of the adder much easy and feasible. Besides, it also guarantees that no carry delay is introduced in the process of addition. Meanwhile, the architecture of the adder, its implementation as well as the auxiliary electronic circuit are also presented. Experimental results show that the architecture and design of the new MSD adder are correct. It can avoid carry propagation and is much efficient for optical addition operation.
Similar content being viewed by others
References
Jin Y, He HC, Lv YT (2003) Basic principles of ternary optical computer. Science China (Ser E) 33(2):111–115
Jin Y, He HC, Lv YT (2005) Ternary optical computer architecture. Phys. Scr. 59:98–101
Yan JY, Jin Y, Zuo KZ (2008) Theory of decrease-radix design principle and its application on ternary optical computer. Sci China 38(12):2112–2122
Zuo KZ, Jin Y, Peng JJ (2009) Design of hundred-bit decoder for ternary optical computer. Chinese J Lasers 36(4):823–827 (in Chinese)
Wang XC, Peng JJ, Ouyang S (2011) Control method for the optical components of a dynamically reconfigurable optical platform. Appl Optics 50(5):662–670
Wang XC, Peng JJ, Li M, Shen ZY, Ouyang S (2010) Carry-free vector-matrix multiplication on a dynamically reconfigurable optical platform. Appl Optics 49(12):2352–2362
Peng JJ, Teng L, Jin J (2012) Realization of a tri-valued programmable cellular automata with ternary optical computer. Int J Numer Anal Model 9(2):304–311
Biswas AK, Hasan MM, Hasan M et al (2008) A novel approach to design BCD adder and carry skip BCD adder. 21st international conference on VLSI design, pp 566–571
Jaberipur G, Gorgin S (2008) A nonspeculative maximally redundant signed digit adder. 13th international CSI computer conference. CSICC 2008 Kish Island, Iran, pp 235–242
Sun Y, Zhang X, Jin X (2008) High-performance carry select adder using fast all-one finding logic. Second Asia international conference on modelling & simulation, pp 1012–1014
Avizienis A (1961) Signed-digit number representations for fast parallel arithmetic. IRE Trans Electron Comp EC–10:389–400
Huang A, Tsunoda Y, Goodman JW et al (1979) Optical computation using residue arithmetic. Appl Opt 18:149–162
Iftekharuddin KM, Awwal Abdul Ahad S, Salam MA (2001) Signed-digit adder using electronically addressable spatial light modulator. Opt Eng 40(11):2442–2445
Sun DG, Wang XX, He LM et al (1996) Demonstration of an optoelectronic interconnect architecture for a parallel modified signed digit adder and subtracter. Opt Eng 35(6):1785–1793
Bocker RP, Drake BL, Lasher ME et al (1986) Modified signed-digit addition and subtraction using optical symbolic substitution. Appl Opt 25:2456–2457
Parthasarathi R, Jhunjhunwala A (1996) Techniques for efficient symbolic substitution implementations using one-of-many coding. Opt Eng 35(10):2830–2837
Kim SH, Kim JH, Son CW et al (2007) Design and implementation of all-optical half adder using cross gain modulation in semiconductor optical amplifiers. Advanced optical and quantum memories and computing IV. Proc SPIE 6482:64820B
Han BC, Yu JL, Wang WR et al (2009) Experimental study on all-optical half-adder based on semiconductor optical amplifier. Optoelectron Lett 5(3):161–164
Jin Y, He HC, Ai LR (2005) Lane of parallel through carry in ternary optical adder. Sci China (Series F) 48(2):107–116
Jin Y, Shen YF, Peng JJ et al (2010) Principles and construction of MSD adder in ternary optical computer. Sci China (Series F) 53(11):2159–2168
Li M, He HC, Jin Y et al (2010) An optical method for MSD addition. Photon J 39(6):1053–1057
Peng JJ, shen R, Jin Y, Shen YF, Luo S (2014) Design and implementation of modified signed-digit adder. IEEE Trans Comput 63:1134–1143
Shen YF, Pan L (2014) Principle of a one-step msd adder for a ternary optical computer. Sci Sinica Inf 57:1–10
Acknowledgments
The authors really appreciate the pertinent and helpful remarks, comments, and suggestions from the reviewers which lead to the improvement of the paper. This work is supported by National Science Foundation of China (No. 61103054 and No. 61073049), Guangxi Natural Science Foundation (2013GXNSFAA019349), and Science and Technology Committee of Baoshan at Shanghai (No. 12-B-16).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Peng, J., Shen, R. & Ping, X. Design of a high-efficient MSD adder. J Supercomput 72, 1770–1784 (2016). https://doi.org/10.1007/s11227-015-1484-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-015-1484-y