SPECIALIZED MEMORY DISAMBIGUATION MECHANISMS FOR DIFFERENT MEMORY READ ACCESS TYPES
First Claim
1. A computing system comprising:
- control logic configured to;
determine an instruction is a load instruction;
mark the load instruction as a first type in response to predicting a location in the memory accessed by the load instruction has read and write spatial and/or temporal locality that exceeds a threshold;
when marked as the first type, process the load instruction as if the load instruction is dependent on an older store instruction; and
when not marked as the first type, process the load instruction as if the load instruction is independent of any older store instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for efficient predicting and processing of memory access dependencies. A computing system includes control logic that marks a detected load instruction as a first type responsive to predicting the load instruction has high locality and is a candidate for store-to-load (STL) data forwarding. The control logic marks the detected load instruction as a second type responsive to predicting the load instruction has low locality and is not a candidate for STL data forwarding. The control logic processes a load instruction marked as the first type as if the load instruction is dependent on an older store operation. The control logic processes a load instruction marked as the second type as if the load instruction is independent on any older store operation.
48 Citations
20 Claims
-
1. A computing system comprising:
control logic configured to; determine an instruction is a load instruction; mark the load instruction as a first type in response to predicting a location in the memory accessed by the load instruction has read and write spatial and/or temporal locality that exceeds a threshold; when marked as the first type, process the load instruction as if the load instruction is dependent on an older store instruction; and when not marked as the first type, process the load instruction as if the load instruction is independent of any older store instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method executable by at least one processor, the method comprising:
-
determining an instruction is a load instruction; marking the load instruction as a first type in response to predicting a location in the memory accessed by the load instruction has read and write spatial and/or temporal locality that exceeds a threshold; when marked as the first type, processing the load instruction as if the load instruction is dependent on an older store instruction; and when not marked as the first type, processing the load instruction as if the load instruction is independent of any older store instruction. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable to:
-
determine an instruction is a load instruction; mark the load instruction as a first type in response to predicting a location in the memory accessed by the load instruction has read and write spatial and/or temporal locality that exceeds a threshold; when marked as the first type, process the load instruction as if the load instruction is dependent on an older store instruction; and when not marked as the first type, process the load instruction as if the load instruction is independent of any older store instruction. - View Dependent Claims (18, 19, 20)
-
Specification