Patent ID: 6484230
Filing Date: 2002-11-19
Classification: G06F

Abstract:
A method of operating a multiprocessor data processing system, said method comprising:in response to receiving a storage access request from a local processor, determining whether said storage access request is subsequent to a synchronization operation received from said local processor that has not completed; and in response to determining that said storage access request is subsequent to a synchronization operation from the local processor that has not completed, speculatively performing a storage access specified by the storage access request to a cacheable data block specified by the storage access request prior to completion of the synchronization operation; and thereafter, in response to snooping an invalidating operation by a remote processor prior to the synchronization operation completing, wherein said invalidating operation invalidates the data block targeted by the storage access, discarding results of said data access and again performing said data access specified by the storage access request.