Forwarding stored dara fetched for out-of-order load/read operation to over-taken operation read-accessing same memory location
AssigneeInternational Business Machines Corporation
InventorMichael K. Gschwind
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorMichael K. Gschwind
Estimating the term…
The present invention is directed to method and apparatus for reordering load operations in a computer processing system. In one aspect of the invention, a method for scheduling instructions for execution in a computer processing system implementing out-of-order execution, includes the steps of: selecting and moving a next instruction from its current position in a sequence of instructions to an earlier position; determining whether the selected instruction may reference a memory location for read-access; determining whether non-selected instructions, which may ambiguously reference the memory location for read-access, were previously moved over the selected instruction, when the selected instruction may reference the memory location for read-access; establishing a bypass sequence to be performed during an execution of the selected instruction and which passes data previously read-accessed by the non-selected instructions to the selected instruction, when the non-selected instructions were previously moved over the selected instruction and addresses of memory locations from which the non-selected instructions have read-accessed the data are the same as an address of the memory location from which the selected instruction is to read-access data; determining whether the selected instruction was previously moved over the non-selected instructions, when the selected instruction may reference the memory location for read-access; and adding a mechanism for storing a record of the selected instruction for future reference by the non-selected instructions.
A method for scheduling instructions for execution in a computer processing system implementing out-of-order execution, the method comprising the steps of:
A method for scheduling instructions for execution in a computer processing system implementing out-of-order execution, the method comprising the steps of:
A method for enforcing consistency between data values obtained during multiple read-accesses from a memory location in a computer processing system wherein sequences of instructions are executed by at least one processor unit, the multiple read-accesses initiated by an out-of-order load instruction and at least one other load instruction, the method comprising the steps of:
An apparatus for enforcing consistency between data values obtained during multiple read-accesses from a location in a memory subsystem of a computer processing system, wherein sequences of instructions are executed by at least one processor unit, the multiple read-accesses initiated by at least one out-of-order load instruction and an in-order load instruction, the apparatus comprising:
An apparatus for enforcing consistency between data obtained during multiple read-accesses from a location in a memory subsystem of a computer processing system, wherein sequences of instructions are executed by at least one processor unit, the multiple read-accesses initiated by at least one previously executed load instruction and a currently executing load instruction, the apparatus comprising:
Dependencies are inferred from the claim text.