Patent ID: 7568089

Claim:
A method comprising: managing groups of actions associated with instructions as atomic elements that are either committed entirely according to a program order or aborted entirely; managing a correspondence between the groups of actions and corresponding saved copies of speculative flags; selectively restoring, in response to aborting one of the groups of actions, the speculative flags as a function of the saved copy of the speculative flags corresponding to the aborted group of actions; saving a respective one of the saved copies of the speculative flags corresponding to each group of actions; and updating the saved copy of the speculative flags corresponding to the aborted group of actions in response to a flag result produced by performing one or more of the groups of actions older, according to the program order than the aborted group of actions, wherein the managing the groups of actions, the managing the correspondence, and the selectively restoring occur as part of processing the groups of actions by a processor implemented within an integrated circuit and compatible with execution of the instructions.