摘要 |
A multiprocessor system includes a plurality of processors for decoding and executing instructions, a main storage, and a plurality of buffer storages for storing copies of data stored in the main storage, wherein transfer of blocks of data is performed among the plurality of buffer storages. When data required by a given one of the processors is absent from the nearby buffer storage, a block address at which the data block including the required data is located and an intra-block address at which the required data is located in the data block are sent out to another buffer storage, where decision is made on the basis of the intra-block address as to which data is required by the processor requiring the data, whereupon the required data is transferred to the nearby buffer storage of the processor with priority over the transfer of other data in the data block including the data to be transferred. Further, when a block address and an intra-block address are received by a buffer storage from another buffer storage, a decision is made as to whether the data block has been previously rewritten, and the requested data is transferred to the other buffer storage only if the data block has been previously rewritten.
|