An information-processing device, comprising: a plurality of processing units (1, 1a, 1b, 1c, 1d); a plurality of cache memories (5, 5a, 5b, 5c, 5d), each cache memory corresponding to a respective processing unit of the plurality of processing units, configured to store data read by the processing unit from a main memory (3, 31, 32) and tag information, which comprises a status tag indicating the state of the data stored in the cache memory; the plurality of processing units (1, 1a, 1b, 1c, 1d) is divided into a plurality of groups (1a, 1b; 1c, 1d); a system controller (21, 22) is present for each group of said plurality of groups; and a first system controller corresponding to one of the processor groups, in the case where the tag information stored in a cache memory (5a, 5b) of the first system controller and a copy of the tag information held in a tag copy unit (6a, 6b) of the first system controller are determined not to be the same (F5, F6, F7) when a read reference request from a second system controller different from the first system controller is input to the first system controller, is configured to search a plurality of write queues (8a, 8b) provided in the first system controller to find whether a write request relating to an address corresponding to the read reference request has been input in any of the plurality of write queues, and, if the write request has been input in any of the plurality of write queues, to output to the second system controller the data included in the corresponding write request, wherein the first system controller is configured to cancel the write request relating to the address corresponding to the read reference request from the write queue (8a, 8b) where the write request is stored, and the second system controller is configured to store in a write queue (8c, 8d) of the second system controller a write request for writing data in response to the read reference request in the address corresponding to the read reference request. a plurality of processing units (1, 1a, 1b, 1c, 1d); a plurality of cache memories (5, 5a, 5b, 5c, 5d), each cache memory corresponding to a respective processing unit of the plurality of processing units, configured to store data read by the processing unit from a main memory (3, 31, 32) and tag information, which comprises a status tag indicating the state of the data stored in the cache memory; the plurality of processing units (1, 1a, 1b, 1c, 1d) is divided into a plurality of groups (1a, 1b; 1c, 1d); a system controller (21, 22) is present for each group of said plurality of groups; and a first system controller corresponding to one of the processor groups, in the case where the tag information stored in a cache memory (5a, 5b) of the first system controller and a copy of the tag information held in a tag copy unit (6a, 6b) of the first system controller are determined not to be the same (F5, F6, F7) when a read reference request from a second system controller different from the first system controller is input to the first system controller, is configured to search a plurality of write queues (8a, 8b) provided in the first system controller to find whether a write request relating to an address corresponding to the read reference request has been input in any of the plurality of write queues, and, if the write request has been input in any of the plurality of write queues, to output to the second system controller the data included in the corresponding write request, wherein the first system controller is configured to cancel the write request relating to the address corresponding to the read reference request from the write queue (8a, 8b) where the write request is stored, and the second system controller is configured to store in a write queue (8c, 8d) of the second system controller a write request for writing data in response to the read reference request in the address corresponding to the read reference request.