Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
160 words
In a computer system having multiple processors sharing a common main memory accessed through a common bus, each processor having its own cache memory, a method of testing cache coherency, comprising the steps of: (a) causing each processor to perform a sequence of read and write accesses to main memory and to its own cache memory so as to cause substantially every possible sequence of cache coherency bus operations, each processor testing consistency of data read by it with data written by it; (b) as long as no processor detects an error, continuing said read and write accesses for a predetermined period of time; (c) when any processor detects an error, signalling said error on said bus and thereafter disabling at least one processor; and (d) repeating steps (a), (b) and (c) until either a passing group of processors remains and no processor has detected an error for a predetermined period of time or no passing group of processors remains.
Claim 2
Dependent Claim
160 words
In a computer system having multiple processors sharing a common main memory accessed through a common bus, each processor having its own cache memory, a method of testing cache coherency, comprising the steps of: (a) causing each processor to perform a sequence of read and write accesses to main memory and to its own cache memory so as to cause substantially every possible sequence of cache coherency bus operations, each processor testing consistency of data read by it with data written by it; (b) as long as no processor detects an error, continuing said read and write accesses for a predetermined period of time; (c) when any processor detects an error, signalling said error on said bus and thereafter disabling at least one processor; and (d) repeating steps (a), (b) and (c) until either a passing group of processors remains and no processor has detected an error for a predetermined period of time or no passing group of processors remains.
Claim 3
Dependent Claim
95 words
The method of claim 1, comprising the further step of (e) disabling a processor among said passing group of processors and re-enabling in its stead a processor previously disabled and suspected of having caused a previous error; (f) repeating step (a)-(c); (g) if an error is detected, disconnecting from said computer system said processor suspected of having caused a previous error; and (h) if no error is detected, repeating steps (a)-(c) with said passing group of processors and said processor suspected of having caused a previous error but with said predetermined period of time increased.
Claim 4
Dependent Claim
51 words
The method of claim 1 in step (c) of which processors are disabled first one at a time, then two at a time, then three at a time, and so forth, until either a passing group of processors remains or no passing group of processors remains as determined in step (d).
Claim 5
Dependent Claim
32 words
The method of claim 1 in step (a) of which a plurality of said processors perform read and write accesses to different assigned words of a single memory line in main memory.
Claim 6
Dependent Claim
107 words
The method of claim 1 wherein said processors each has a cache memory composed of a primary cache, including an internal directory and an external shadow directory, and a secondary cache, said method comprising the further steps of (i) causing each processor to perform a sequence of read and write accesses to its own cache only, so as to cause frequent misses in the primary data cache and line-fills from the secondary cache, each processor testing whether tags in the shadow directory are set correctly; and (j) as long as no processor detects an error, continuing said read and write accesses for a predetermined period of time.