Predictive store-to-load forwarding
AssigneeGoogle Inc.
InventorsVineeth Thamarassery Mekkat, Leigang Kou
Life of this patent
Estimating the term…
Abstract
A method for performing predictive store-to-load forwarding on a processor includes receiving a load instruction, performing a predictive store-to-load forwarding process including obtaining, from a prediction table, a predicted store queue id based on an address of the load instruction, looking up a value from a store queue based on the store queue id while performing a parallel verification process for the predicted store queue id, determining that the parallel verification process succeeded, and in response, reading the value for the load instruction from the store queue.
Claims22
A method for performing predictive store-to-load forwarding on a processor, the method comprising:
- receiving a load instruction;
- performing a predictive store-to-load forwarding process including:
- obtaining, from a prediction table, a predicted store queue id based on an address of the load instruction,
- looking up a value from a store queue based on the store queue id while performing a parallel verification process for the predicted store queue id;
- determining that the parallel verification process succeeded;
- and
- in response, reading the value for the load instruction from the store queue.
A system for performing predictive store-to-load forwarding, the system comprising:
- a memory configured to store instructions;
- and
- a processor to execute the instructions to perform operations comprising:
- receiving a load instruction;
- performing a predictive store-to-load forwarding process including:
- obtaining, from a prediction table, a predicted store queue id based on an address of the load instruction,
- looking up a value from a store queue based on the store queue id while performing a parallel verification process for the predicted store queue id;
- determining that the parallel verification process succeeded;
- and
- in response, reading the value for the load instruction from the store queue.
Dependencies are inferred from the claim text.