Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
147 words
Apparatus for ensuring data consistency between a plurality of CPU memories and a system memory in a multi-processor computer system, having a system control unit (SCU) for operating a plurality of central processor units (CPUs) in a parallel fashion in combination with at least one input/output (I/O) unit, wherein each of said CPUs and I/O units is ported into the SCU, the SCU being operative controllably to allow the CPUs and the I/O units to access addressed segments of a common system memory, and wherein each of the CPU memories is operable to store predefined memory locations from the system memory, the apparatus comprising means for detecting when one of a set of predefined data inconsistency states occurs as a memory transaction request is being processed, and means for correcting the data inconsistency state so that the memory transaction request may be executed without generating data inconsistencies.
Claim 2
Dependent Claim
147 words
Apparatus for ensuring data consistency between a plurality of CPU memories and a system memory in a multi-processor computer system, having a system control unit (SCU) for operating a plurality of central processor units (CPUs) in a parallel fashion in combination with at least one input/output (I/O) unit, wherein each of said CPUs and I/O units is ported into the SCU, the SCU being operative controllably to allow the CPUs and the I/O units to access addressed segments of a common system memory, and wherein each of the CPU memories is operable to store predefined memory locations from the system memory, the apparatus comprising means for detecting when one of a set of predefined data inconsistency states occurs as a memory transaction request is being processed, and means for correcting the data inconsistency state so that the memory transaction request may be executed without generating data inconsistencies.
Claim 3
Dependent Claim
92 words
Apparatus as claimed in claim 1 wherein the predefined data inconsistency states include: (1) a request for a memory write operation from one of the CPUs or the I/O units to a location within the system memory which is also present in the memory of one of the other CPUs; and (2) a request for a read operation on the system memory by one of the CPUs or I/O units, where the location to be read may be written or has been written in the memory of one of the other CPUs.
Claim 4
Dependent Claim
74 words
Apparatus as claimed in claim 2 wherein the first data inconsistency state is corrected by preventing the CPU whose memory contains the memory location for which the write operation is requested by the CPU or the I/O unit from using data stored therein; and wherein the second data inconsistency state is corrected by returning to the requesting CPU or I/O unit data that has been written in the memory of another of the CPUs.
Claim 5
Dependent Claim
114 words
Apparatus as claimed in claim 3 wherein the data inconsistency states are detected by means in the SCU for maintaining a copy of the memory directories for each of the memories for the CPUs, the directories containing the physical addresses of memory data in the memory locations and a status bit indicative of whether or not data has been written in the memories without the system memory having been updated, and wherein the SCU compares the address data accompanying a memory access request being processed with the information stored in the SCU directories in order to determine the presence of a data inconsistency state and the action required to correct the data inconsistency state.
Claim 6
Dependent Claim
15 words
Apparatus as claimed in any preceding claim wherein the CPU memory is a cache memory.
Claim 7
Dependent Claim
28 words
A multi-processor computer system including apparatus for ensuring data consistency between a plurality of associated CPU memories and the system main memory as claimed in any preceding claim.
Claim 8
Independent Claim
146 words
A method for ensuring data consistency between a plurality of central processor unit (CPU) memories and a system memory in a multi-processor system of the type having a system control unit (SCU) for operating the plurality of CPUs in a parallel fashion in combination with at least one input/output (I/O) unit, wherein each of the CPUs and I/O units is ported into the SCU, the SCU being operative controllably to allow the CPUs and the I/O units to access addressed segments of a common system memory, and wherein each of the CPU memories is operable to store predefined memory locations from the system memory; the method comprising: detecting when one of a set of predefined data inconsistency states occurs as a memory transaction request is being processed; and correcting the data inconsistency state so that the memory transaction request may be executed without generating data inconsistencies.
Claim 9
Independent Claim
146 words
A method for ensuring data consistency between a plurality of central processor unit (CPU) memories and a system memory in a multi-processor system of the type having a system control unit (SCU) for operating the plurality of CPUs in a parallel fashion in combination with at least one input/output (I/O) unit, wherein each of the CPUs and I/O units is ported into the SCU, the SCU being operative controllably to allow the CPUs and the I/O units to access addressed segments of a common system memory, and wherein each of the CPU memories is operable to store predefined memory locations from the system memory; the method comprising: detecting when one of a set of predefined data inconsistency states occurs as a memory transaction request is being processed; and correcting the data inconsistency state so that the memory transaction request may be executed without generating data inconsistencies.
Claim 10
Dependent Claim
93 words
A method as claimed in claim 7, wherein the predefined data inconsistency states include: (1) a request for a memory write operation from one of the CPUs or the I/O units to a location within the system memory which is also present in the memory of one of the other CPUs; and (2) a request for a read operation on the system memory by one of the CPUs or I/O units, where the location to be read may be written or has been written in the memory of one of the other CPUs.
Claim 11
Dependent Claim
75 words
A method as claimed in claim 8 wherein the first data inconsistency state is corrected by preventing the CPU whose memory contains the memory location for which the write operation is requested by the CPU or the I/O unit from using data stored therein; and wherein the second data inconsistency state is corrected by returning to the requesting CPU or I/O unit data that has been written in the memory of another of the CPUs.
Claim 12
Dependent Claim
109 words
A method as claimed in claim 9 wherein the data inconsistency states are detected by maintaining a copy of the memory directories for each of memories for the CPUs, the directories containing the physical addresses of memory data in the memory locations and a status bit indicative of whether or not data has been written in the memories without the system memory having been updated, and wherein the SCU compares the address data accompanying a memory access request being processed with the information stored in the SCU directories in order to determine the presence of a data inconsistency state and the action required to correct the data inconsistency state.