×

Lock-up free data sharing

  • US 5,787,480 A
  • Filed: 07/17/1996
  • Issued: 07/28/1998
  • Est. Priority Date: 07/17/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A software implemented method for accessing shared data of a computer system including a plurality of workstations, each workstation including a processor, a memory having addresses, and an input/output interface connected to each other by a bus, the input/output interfaces connecting the workstations to each other by a network, comprising the steps of:

  • designating addresses of the memories as virtual shared addresses to store the shared data;

    allocating a portion of the virtual shared addresses to store the shared data as a plurality of blocks accessible by any of the processors, each block including an integer number of lines;

    instrumenting a particular program to request an exclusive copy of the block if the particular program includes a store instruction which is to store shared data in the block;

    executing additional store instructions of the particular program while the request for the exclusive copy of the block is pending, and noting addresses of data of the requested block modified by the additional instructions;

    in response to receiving the exclusive copy of the block, merging the modified data stored at the noted addresses with the shared data of the exclusive copy of the block to enable lock-up free data sharing.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×