Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
101 words
A method of processing locked memory access requests in a multiprocessor computer system comprising: storing a directory of lock bits, each lock bit corresponding to a predefined segment of memory locations, the status of each of the lock bits representing whether or not the corresponding memory segment is locked; ascertaining, for each lock request being processed, whether or not the lock bit corresponding to the memory segment containing the memory location being addressed by the request is set; and granting the request if the corresponding lock bit is not set, and denying the request if the corresponding lock bit is set.
Claim 2
Independent Claim
101 words
A method of processing locked memory access requests in a multiprocessor computer system comprising: storing a directory of lock bits, each lock bit corresponding to a predefined segment of memory locations, the status of each of the lock bits representing whether or not the corresponding memory segment is locked; ascertaining, for each lock request being processed, whether or not the lock bit corresponding to the memory segment containing the memory location being addressed by the request is set; and granting the request if the corresponding lock bit is not set, and denying the request if the corresponding lock bit is set.
Claim 3
Dependent Claim
36 words
A method of processing locked memory access requests as claimed in Claim 1 in which all requests for access to memory locations within the same segment are mapped to the same lock bit in the directory.
Claim 4
Dependent Claim
45 words
A method of processing locked memory access requests as claimed in Claim 1 or Claim 2 in which each request which is denied is stored on a reserve list, unless the list is full or the request has already been so stored, in sequential order.
Claim 5
Dependent Claim
43 words
A method of processing locked memory access requests as claimed in Claim 3 in which the oldest request on the reserve list is granted when the lock bit which originally resulted in the said request being denied is substantially found to be unset.
Claim 6
Dependent Claim
137 words
A multiprocessor computer system including a system control unit (SCU) (14) for operating a plurality of central processor units (CPUs) (12) in a parallel fashion with at least one input/output (I/O) interface (20), the system being characterised by means (100) for storing within the SCU (14) a directory of lock bits, each lock bit corresponding to a predefined segment of memory locations, the status of each of the lock bits representing whether or not the corresponding memory segment is locked; means for determining, for each lock request being processed, whether or not the lock bit corresponding to the memory segment containing the memory location being addressed by the request is set; and means for granting the request if the corresponding lock bit is not set and for denying the request if the corresponding lock bit is set.
Claim 7
Dependent Claim
137 words
A multiprocessor computer system including a system control unit (SCU) (14) for operating a plurality of central processor units (CPUs) (12) in a parallel fashion with at least one input/output (I/O) interface (20), the system being characterised by means (100) for storing within the SCU (14) a directory of lock bits, each lock bit corresponding to a predefined segment of memory locations, the status of each of the lock bits representing whether or not the corresponding memory segment is locked; means for determining, for each lock request being processed, whether or not the lock bit corresponding to the memory segment containing the memory location being addressed by the request is set; and means for granting the request if the corresponding lock bit is not set and for denying the request if the corresponding lock bit is set.
Claim 8
Dependent Claim
57 words
A multiprocessor computer system as claimed in Claim 5 in which each of the lock bits in the lock directory corresponds to a block of memory defined by a CPU cache, all memory addresses which are associated with a memory access request and which fall within a particular cache block being mapped to the same lock bit.
Claim 9
Dependent Claim
53 words
A multiprocessor computer system as claimed in any one of Claims 5 to 6 including means for defining a reserve list of denied requests, and means for storing each request which is denied on the reserve list, unless the list is full or the request has already been so stored, in sequential order.
Claim 10
Dependent Claim
39 words
A multiprocessor computer system as claimed in Claim 7 including means for granting the oldest request on the reserve list when the lock bit which originally resulted in the said request being denied is substantially found to be unset.
Claim 11
Dependent Claim
38 words
A multiprocessor computer system as claimed in Claim 7 or Claim 8 including overide means adapted to advance a request in the reserve list, other than the oldest request, when an overide condition exists for the said request.