×

System and method for handling stale data in a multiprocessor system

  • US 5,655,103 A
  • Filed: 02/13/1995
  • Issued: 08/05/1997
  • Est. Priority Date: 02/13/1995
  • Status: Expired due to Fees
First Claim
Patent Images

1. A multiprocessor system comprising first and second processors coupled to each other and to a memory and associated memory controller, said system comprising:

  • means for transferring a request for data from said first processor to said memory and associated memory controller;

    means for determining that said second processor owns said requested data;

    means for transferring ownership of said requested data from said second processor to said first processor;

    said first processor including means for modifying said requested data transferred from said second processor to said first processor;

    means for casting out said requested data modified by said means for modifying from said first processor to said memory and associated memory controller;

    means for indicating receipt by said memory and associated memory controller of said requested data modified by said means for modifying and east out from said first processor;

    said second processor including means for sending, to said memory and associated memory controller, a second processor acknowledgment of said transfer of ownership of said requested data from said second processor to said first processor, said second processor acknowledgment accompanied by a copy of said data without said modifications performed by said first processor;

    means for storing within said memory said copy of said data without said modifications performed by said first processor when said second processor acknowledgment from said second processor of said transfer of ownership of said requested data from said second processor to said first processor is received by said memory controller prior to receipt of said means for indicating by said memory controller of said requested data modified by said means for modifying from said first processor to said memory and associated memory controller;

    means for not storing within said memory said copy of said data without said modifications performed by said first processor when said second processor sends said second processor acknowledgment in response to said indication of receipt by said memory and associated memory controller of said requested data modified by said means for modifying and cast out from said first processor; and

    means for dropping entries in a table including said means for indicating maintained by said memory controller upon receipt by said memory and associated memory controller of said second processor acknowledgment, sent by said second processor, of said transfer of ownership of said requested data from said second processor to said first processor, said second processor acknowledgment accompanied by a copy of said data without said modifications performed by said first processor.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×