Patent ID: 7392369

Claim:
A machine-storage medium that provides instructions, which when executed by a machine, cause the machine to perform operations comprising: issuing a first speculative micro-operation having a first address, the first speculative micro-operation being used to generate data results speculatively, wherein operations dependent on results of the first speculative micro-operation may be speculatively issued; issuing a potentially excepting architectural operation having a second address, wherein the architectural operation is decomposed into two separate micro-operations including: a second speculative micro-operation used to generate data results speculatively so that operations dependent upon its data results may be likewise speculatively issued; and an architectural micro-operation, the architectural micro-operation to signal a faulting condition for the potentially excepting architectural operation, wherein the first speculative micro-operation is dependent on the architectural micro-operation, and the architectural micro-operation determines whether the first speculative micro-operation has been executed prior to executing the issued architectural micro-operation if the first address overlaps with the second address.