A central processor requests for reference to data stored in a main storage for each of a plurality of threads. A thread identification information obtaining unit obtains thread identification information that identifies the threads. A valid MIB detector detects the number of the primary cache MIBs that hold requests of the cache for reference to data stored in the mains storage, for each thread based on the thread identification information. The MIB controller controls to hold reference requests in the primary cache MIBs such that the number of the primary cache MIBs detected for each thread does not exceed a predetermined number.