Patent ID: 11934519
Assignee: VENTANA MICRO SYSTEMS INC.
Field: nan (nan)
Classification: CPC nan | IPC G

Claim 17:
18. A non-transitory computer-readable medium having instructions stored thereon that are capable of causing or configuring a superscalar, out-of-order, speculative executing processor to include:
an out-of-order, speculative-executing execution pipeline;
a memory dependence predictor (MDP) that predicts whether load instructions could validly forward store data from earlier store instructions;
wherein the predictions are based upon records of one or more previous instances of the load instructions executing;
MDP training logic that, after a load instruction and store instruction progress far enough through an execution pipeline that they can no longer be aborted by an earlier instruction or cause an abort themselves, determines whether a committed load instruction received, or could have received, valid store data from the store instruction, and causes that determination to be incorporated into a record of the MDP for that load instruction; and
store-to-load-forwarding logic that conditions forwarding of store data from a store instruction to a load instruction on the MDP having a record and a prediction that said forwarding would be valid;
wherein when said conditions are not met, refraining from store-to-load forwarding and supplying store data from the cache, even when the load and store data addresses match or are, on the basis of a partial address comparison, predicted to match.