A memory
management system couples processors to each other and to a main memory. Each
processor may have one or more associated caches local to that processor. A
system port of the memory management system receives a request from a source
processor of the processors to access a block of data from the main memory. A
memory manager of the memory management system then converts the request into a
probe command having a data movement part identifying a condition for movement
of the block out of a cache of a target processor and a next coherence state
part indicating a next state of the block in the cache of the target processor (Full Patent Here).