Patent ID: 7945754

Claim:
A multiprocessor system comprising: a plurality of processors each including a primary cache, a read unit that reads data from the primary cache in the processor itself, a request unit that requests an external device to write the data in the primary cache, when the data to be read is not stored in the primary cache, a measuring unit that measures an elapsed time since a write request is made by the request unit, a receiving unit that receives a read command instructing to read data in the primary cache from an external device, a comparing unit that compares specific address information for specifying the data, for which the read command has been received by the receiving unit, with specific address information for specifying the data, for which the write request has been made by the request unit, and a controller that suspends reading of the data by the read unit according to the read command, when pieces of specific address information are the same, as a result of comparison by the comparing unit, and the elapsed time measured by the measuring unit is less than a predetermined time; a secondary cache shared by the processors.