Document Type

Thesis

Date of Award

12-31-1991

Degree Name

Master of Science in Electrical Engineering - (M.S.)

Department

Electrical and Computer Engineering

First Advisor

Sotirios Ziavras

Second Advisor

John D. Carpinelli

Third Advisor

Edwin Hou

Abstract

The extensive development of large-scale digital computers has naturally been accompanied by a corresponding development of techniques for fast arithmetic operations. Addition is the basis for the majority of the other arithmetic operations and most of the required time is due to carry propagation delay. Various algorithms have been proposed for fast addition and multiplication. The algorithms proposed here use the redundant binary system and are designed for the mesh structure. The algorithms are very efficient for the addition and multiplication of long operands. The algorithms can also be implemented on the hypercube. The n-dimensional hypercube is a highly concurrent loosely coupled multiprocessor which is based on the binary n-cube topology. Algorithms for the hypercube may be very fast due to its powerful interconnection network. The hypercube supports both regular and irregular communications with the capability of effectively emulating a large variety of other frequently used structures, like rings, trees, meshes, pyramids, etc. The proposed algorithms operate in the SIMD mode. The redundant binary system limits carry propagation to one position to the left during the operation of addition and subtraction. Thus, carry propagation chains are eliminated with the use of the redundant binary system. Redundancy in the number representation allows a method of fast addition and subtraction in which each sum digit is the function of the digits in two adjacent positions of the operands. The total delay is independent of the size of the operands and hence very large sized operands can be added with only two steps. one to obtain the intermediate result and another one to find the final result. The computation time is 2q + 1 "cycles", where q is the number of bits of each operand stored in each processor. The mechanism that converts from the standard binary to the redundant binary system takes 1 cycle. The reverse conversion is a very time consuming process applied to the result. It uses a conditional sum technique in which the last step is sequential. The time complexity of this semi-parallel scheme is q + nproc, where nproc is the total number of processors in the system. The proposed multiplication algorithm is based on the parallel addition algorithm discussed earlier; partial products are first generated and then added pairwise. The proposed algorithms were simulated on a VAX 8530/8800 machine and were compared with more conventional algorithms. Performance results are presented for the purpose of comparison.

Share

COinS
 
 

To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.