Microprocessor that prevents same address load-load ordering violations using physical address proxies
AssigneeVentana Micro Systems Inc.
InventorsJohn G. Favor, Srivatsan Srinivasan
Life of this patent
Estimating the term…
Loading patent…
AssigneeVentana Micro Systems Inc.
InventorsJohn G. Favor, Srivatsan Srinivasan
Estimating the term…
A L2 set associative cache that is inclusive of an L1 cache. Each entry of a load queue holds a load physical address proxy (PAP) for a load physical memory line address (PMLA) rather than the load PMLA itself. The load PAP comprises the set index and the way that uniquely identifies the L2 entry that holds a memory line specified by the load PMLA. Each load queue entry indicates whether the load instruction has completed execution. The microprocessor removes a memory line at a removal PMLA from an L2 entry and forms a removal PAP as a proxy for the removal PMLA. The removal PAP comprises a set index and a way that uniquely identifies the removed entry. The microprocessor snoops the load queue with the removal PAP to determine whether the removal PAP matches one or more load PAPs in one or more load queue entries associated with one or more load instructions that have completed execution and, if so, signals an abort request.
A microprocessor, comprising:
A method, comprising:
A non-transitory computer-readable medium having instructions stored thereon that are capable of causing or configuring a microprocessor comprising:
Dependencies are inferred from the claim text.