×

Validation checking of shared memory accesses

  • US 5,761,729 A
  • Filed: 07/17/1996
  • Issued: 06/02/1998
  • Est. Priority Date: 07/17/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. In 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, a software implemented method for identifying valid load accesses to shared data stored in the memories by programs executing in the workstations, comprising the steps of:

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

    allocating, by a particular one of the programs, a portion of the virtual shared addresses to store a shared data structure as one or more blocks accessible by the programs executing in any of the processors, each block including an integer number of lines, each line including a predetermined number of bytes;

    instrumenting the particular program to initialize the bytes allocated for the shared data structure to a predetermined flag value to indicate an invalid state of the shared data;

    instrumenting load instructions of the programs to check if data loaded from the shared data structure are different than the predetermined flag value; and

    executing the load instruction if the data are different than the predetermined flag value.

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