Patent ID: 7516278

Claim:
A system controller that executes a speculative fetch from a memory before determining whether data requested for a memory fetch request is in a cache by searching tag information of the cache, the system controller comprising: a consumption determining unit that monitors a consumption status of a hardware resource used in transferring response data of the speculative fetch to a queue that is nearest to an apparatus that issued the memory fetch request, and determines whether a consumption of the hardware resource exceeds a predetermined value; and a speculative fetch issuing unit that changes queues, in which a response of the speculative fetch is to be queued with a search result of the tag information and in which the response of the speculative fetch is to be discarded based on the search result, when the consumption of the hardware resource exceeds the predetermined value, and issues the speculative fetch, wherein the speculative-fetch issuing unit changes the queues from the queue that is nearest to the apparatus to an alternative queue, other than the queue that is nearest to the apparatus, and discards the response of the speculative fetch in the alternative queue based on the search result.