Elimination of rounding step in the short path of a floating point adder
OwnerAjay Naini, Atul Dhablania +1inventors
InventorsAjay Naini, Atul Dhablania, Warren James
Life of this patent
Estimating the term…
Loading patent…
OwnerAjay Naini, Atul Dhablania +1inventors
InventorsAjay Naini, Atul Dhablania, Warren James
Estimating the term…
The apparatus and method of the present invention operates to perform a floating-point operation involving at least two operands in floating-point representation. The apparatus comprises two concurrent data paths, a short path and a long path. The short path is used to produce a result of the floating-point operation if the floating-point operation is a subtract operation and the exponent difference of the two operands is 0, or if the floating-point operation is a subtract operation, the exponent difference is 1, and the mantissa of the operand with a larger exponent is within a predetermined number range. The long path is used to produce a result of the floating-point operation if the floating point operation is an addition operation, or if it is a subtraction operation and the exponent difference is larger than one, or if it is a subtract operation, the exponent difference is 1, and the mantissa of the operand with the larger exponent is within another predetermined number range. Using this logic for selecting a data path for the floating-point operation, the short path does not require means such as an incrementer for post subtraction normalization.
In a floating-point adder having a long path and a short path, a method of selecting the path for a subtraction operation involving two operands, each operand having a mantissa and an exponent, the method comprising:
In a floating-point adder unit having two concurrent data paths, a short path and a long path, each data path producing a result for a floating-point operation involving two operands, each operand having a mantissa and an exponent, a method for selecting a result between the result produced by the short path and the result produced by the long path, comprising:
A floating-point adder unit comprising a short path and a long path, wherein the short path does not include means for rounding a subtraction result.
Dependencies are inferred from the claim text.