Checking for a memory ordering violation after a speculative cache write
AssigneeOracle America, Inc.
InventorsJohn Gregory Favor, Paul G. Chan, Graham Ricketson Murphy, Joseph Byron Rowlands
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle America, Inc.
InventorsJohn Gregory Favor, Paul G. Chan, Graham Ricketson Murphy, Joseph Byron Rowlands
Estimating the term…
An embodiment of the present invention includes a circuit for tracking memory operations with trace-based execution. Each trace includes a sequence of operations that includes zero or more of the memory operations. The memory operations being executed form a set of active memory operations that have a predefined program order among them and corresponding ordering constraints. At least some of the active memory operations access the memory in an execution order that is different from the program order. Checkpoint entries are associated with each trace. Violations of the ordering constraints may be signaled too late to prevent an update of the cached data associated with the memory operations. A sub-circuit detects this condition and invalidates the checkpoint locations indicated by the checkpoint entries associated with the trace experiencing the violation and all younger traces.
A circuit for tracking memory operations in an out-of-order and speculative processor,
Dependencies are inferred from the claim text.