1. A computer system comprising: a first processor in need of data; a second processor; a directory in communication with the first processor, the directory receiving a data request for the data and containing information as to where the data is stored; a cache coupled to the second processor; and an internal bus coupled between the first processor and the cache to transfer the data from the cache to the first processor when the data is found to be stored in the cache.