 Speculation succeeds when the load is independent of the store, that is, when the two instructions access different memory locations.Speculation fails when the load is dependent upon the store, that is, when the two accesses overlap in memory.In the first, modern out-of-order designs, memory speculation was not used as its benefits were limited.