System and method of bypassing unrounded results in a multiply-add pipeline unit
AssigneeOracle International Corporation
InventorsJeffrey S. Brooks, Christopher H. Olson
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsJeffrey S. Brooks, Christopher H. Olson
Estimating the term…
A processing unit, system, and method for performing a multiply operation in a multiply-add pipeline. To reduce the pipeline latency, the unrounded result of a multiply-add operation is bypassed to the inputs of the multiply-add pipeline for use in a subsequent operation. If it is determined that rounding is required for the prior operation, then the rounding will occur during the subsequent operation. During the subsequent operation, a Booth encoder not utilized by the multiply operation will output a rounding correction factor as a selection input to a Booth multiplexer not utilized by the multiply operation. When the Booth multiplexer receives the rounding correction factor, the Booth multiplexer will output a rounding correction value to a carry save adder (CSA) tree, and the CSA tree will generate the correct sum from the rounding correction value and the other partial products.
A processing unit configured to perform multiply operations, wherein the processing unit comprises:
A system comprising:
A method for implementing a multiply operation, the method comprising:
Dependencies are inferred from the claim text.