Method and apparatus for using a non-committing data cache to facilitate speculative execution
AssigneeSun Microsystems, Inc.
InventorJan Civlin
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorJan Civlin
Estimating the term…
One embodiment of the present invention provides a system that facilitates speculative execution of instructions within a computer system. Upon encountering a stall during execution of an instruction stream, the system synchronizes a cache containing data that is being operated on by the instruction stream. Next, the system configures the cache so that the cache operates as before except that changes to cache lines are not propagated to lower levels of the memory system. The system then speculatively executes a subsequent portion of the instruction stream without waiting for the event that caused the stall to be resolved. In this way, the speculative execution can only change data within the cache, and these changes are not propagated to lower levels of the memory system unless a subsequent commit operation takes place.
A method for facilitating speculative execution of instructions within a computer system, comprising:
A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating speculative execution of instructions within a computer system, the method comprising:
An apparatus for facilitating speculative execution of instructions within a computer system, comprising:
Dependencies are inferred from the claim text.