Floating point arithmetic two cycle data flow
AssigneeInternational Business Machines Corporation
InventorsDaniel Cocanougher, Robert K. Montoye, Myhong Nguyenphu, Stephen L. Runyon
Life of this patent
Estimating the term…
Abstract
A processor for performing floating point arithmetic operations is provided that includes a circuit that performs a first floating point arithmetic operation on a set of operands in a first cycle and and a second floating point arithmetic operation on an operand and a result of the first floating point arithmetic operation during a second cycle. A control circuit is provided for, in a third cycle, transferring a result of the second floating operation to the first floating point circuit for a first floating point operation in a next successive cycle while rounding the result of the second floating point operation.
Claims7
In a data processing circuit having a floating point arithmetic circuitry controller generating first, second and third cycles and providing control inputs to first, second and third arithmetic circuits, a method for performing floating point arithmetic operations comprising the steps of:
- performing a first floating point arithmetic operation on a set of operands during said first cycle in said first arithmetic circuit;
- performing a second floating point arithmetic operation on an operand and a first result of said first floating point arithmetic operation during said second cycle in said second arithmetic circuit;
- and
- providing, during a third cycle, a second result of the second floating point operation for a next successive first floating point operation to said first arithmetic circuit concurrently with performing a third floating point arithmetic operation in said third arithmetic circuit.
In a data processing system having a memory and a plurality of floating point arithmetic circuits, a method for performing two floating point arithmetic operations in a pipeline comprising the steps of:
- storing a plurality of floating point operands in said memory;
- performing a first floating point arithmetic operation on first and second stored operands from said memory in a first floating point circuit;
- performing a second floating point arithmetic operation on a third operand from said memory and a first result of the first floating point operation form said first floating point circuit in a second floating point circuit;
- rounding a second result of the second floating point operation from said second floating point circuit in a third floating point circuit;
- and
- determining when the second result is in a next successive first or second floating point operation and providing said second result to either the first floating point circuit or the second floating point arithmetic circuit while rounding the second result in said third floating point circuit.
Dependencies are inferred from the claim text.