Embodiments of the present invention provide a method, apparatus and
system for memory renaming. In one embodiment, a decode unit may decode a
load instruction. If the load instruction is predicted to be memory
renamed, the load instruction may have a predicted store identifier
associated with the load instruction. The decode unit may transform the
load instruction that is predicted to be memory renamed into a data move
instruction and a load check instruction. The data move instruction may
read data from the cache based on the predicted store identifier and load
check instruction may compare an identifier associated with an identified
source store with the predicted store identifier. A retirement unit may
retire the load instruction if the predicted store identifier matches an
identifier associated with the identified source store. In another
embodiment of the present invention, the processor may re-execute the
load instruction without memory renaming if the predicted store
identifier does not match the identifier associated with the identified
source store.