Multi-processor systems and methods are disclosed. One embodiment may
comprise a multi-processor system comprising a processor having a
processor pipeline that executes program instructions with data from a
speculative fill that is provided in response to a source request, and a
backup system that retains information associated with a previous
processor execution state corresponding to an instruction associated with
the speculative fill. The backup system may initiate a backup of the
processor pipeline to the previous processor execution state if the
speculative fill is determined to be non-coherent, and the processor
pipeline may continue execution of program instructions if the
speculative fill is determined to be coherent.