A microprocessor may include a scheduler configured to issue operations
and a load store unit configured to execute memory operations issued by
the scheduler. The load store unit is configured to store information
identifying memory operations issued to the load store unit. In response
to detection of incorrect data speculation for one of the issued memory
operations, the load store unit is configured to replay at least one of
the issued memory operations by providing an indication to the scheduler.
The scheduler is configured to responsively reissue the memory operations
identified by the load store unit.