High speed multiplier
AssigneeInternational Business Machines Corporation
InventorsHarold J. Broker, Russell S. Cook, James O'Connor, Nelson S. Xu
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsHarold J. Broker, Russell S. Cook, James O'Connor, Nelson S. Xu
Estimating the term…
A high speed digital multiplier utilizes a variation in known shift-and-add algorithms. Each cycle, a single digit of the multiplier and the entire multiplicand are processed to form a "partial product" that is added to the result of the next cycle. The end result is a two part product, the high order product being generated by a carry-propagate adder, and the low order product being generated by a "spill adder" that produces one digit each cycle. Inputs of a carry-propagate adder are fed directly from outputs of a carry-save adder rather than running sum and carry registers. With a multiplier digit of 16-bits, a fixed point halfword multiply requires one execution cycle, a fixed point fullword multiply requires two execution cycles, and a floating point long multiply requires four execution cycles with additional overhead if pre- or post-normalization is required.
A high speed multiplier circuit for performing multiplication of a multiplier and a multiplicand stored in first and second registers, respectively, and storing a product result in a third register for fixed-point data and in said third and first registers for floating-point data, comprising:
A high speed multiplier circuit for performing multiplication of a multiplier and a multiplicand stored in first and second registers, respectively, and storing a product result in a third register for fixed-point data and in said third and first registers for floating-point data, comprising:
Dependencies are inferred from the claim text.