1. A method of operating a multiprocessor computer system, the method comprising: (a) receiving a memory block pre-fetch request which requests a particular memory block; (b) determining a likelihood that the particular memory block will be invalidated prior to use of the particular memory block by a processor which issued the request; and (c) determining whether to fulfill the request based on a result of step (b).