Executing fixed point divide operations using a floating point multiply-add pipeline
AssigneeInternational Business Machines Corporation
InventorMartin Stanley Schmookler
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorMartin Stanley Schmookler
Estimating the term…
A mechanism for executing fixed point divide operations using a floating point multiply-add pipeline are provided. With the mechanism, the floating point execution unit in a processor is modified to include elements that may be used to perform fixed point divide operations. These additional elements include a leading zero counter, a leading one counter, an estimate table unit, and a state machine. The fixed point divide operands are converted to a floating point format and an estimate of the reciprocal of the divisor is generated using estimate tables. These values are used in multiple passes through the floating point unit for calculating estimates of the quotient and corresponding error values. The estimates of the quotient are based on previous estimates of the quotient in a prior pass through the floating point unit and a corresponding error value. The final quotient estimate is truncated.
A method, in a data processing system comprising a hardware implemented floating point execution unit, for executing a fixed point divide instruction using the floating point execution unit, comprising:
A method, in a data processing system comprising a hardware implemented floating point execution unit, for executing a fixed point divide instruction using the floating point execution unit, comprising;
A system for executing a fixed point divide instruction using a floating point execution unit, comprising:
Dependencies are inferred from the claim text.