System and method for linking speculative results of load operations to register values
AssigneeAdvanced Micro Devices, Inc.
InventorJames K. Pickett
Life of this patent
Estimating the term…
Abstract
A system may include a memory file, which includes an entry configured to store a first addressing pattern and a first tag, and an execution core coupled to the memory file. The memory file may be configured to compare the first addressing pattern included in the entry to a second addressing pattern of a load operation. If the second addressing pattern matches the first addressing pattern stored in the entry, the memory file is configured to link a data value identified by the first tag to a speculative result of the load operation. The execution core is configured to access the speculative result when executing a second operation that is dependent on the load operation.
Claims45
A system comprising:
- a memory file including an entry configured to store a first addressing pattern and a first tag, wherein the memory file is configured to compare the first addressing pattern included in the entry to a second addressing pattern of a load operation, wherein if the second addressing pattern matches the first addressing pattern stored in the entry, the memory file is configured to link a data value identified by the first tag to a speculative result of the load operation, and
- an execution core coupled to the memory file, wherein the execution core is configured to access the speculative result when executing a second operation that is dependent on the load operation.
A method comprising:
- comparing a first addressing pattern of a first operation with a second addressing pattern of a second operation, wherein the second operation occurs earlier in program order than the first operation;
- if the first addressing pattern matches the second addressing pattern, linking a data value identified by a tag of an operand for the second operation to a speculative result of the first operation;
- executing a third operation having an operand source dependent on a result of the first operation, wherein said executing comprises accessing the data value identified by the tag.
A computer system comprising:
- a system memory;
- and
- a microprocessor coupled to the system memory, the microprocessor including:
- a memory file including an entry configured to store a first addressing pattern and a first tag, wherein the memory file is configured to compare the first addressing pattern included in the entry to a second addressing pattern of a load operation, wherein if the second addressing pattern matches the first addressing pattern stored in the entry, the memory file is configured to link a data value identified by the first tag to a speculative result of the load operation, and
- an execution core coupled to the memory file, wherein the execution core is configured to access the speculative result when executing a second operation that is dependent on the load operation.
Dependencies are inferred from the claim text.