Claims Analysis
Total Claims: 3
Claim 1
Independent Claim
320 words
A computer apparatus for use in a multiprocessor computer system having a main memory storing a plurality of data items and being coupled to a bus, the bus operating in accordance with a SNOOPY protocol, the computer apparatus comprising: a processor; a bus interface coupled to the processor and adapted for coupling to the bus, a backup cache memory coupled to the processor and the bus interface, the backup cache memory containing a subset of the data items stored in the main memory; the backup cache memory including a first TAG store having a plurality of address indicators and a plurality of VALID indicators, one address indicator and one VALID indicator for each of the data items currently contained in the backup cache memory; a primary cache memory coupled to the processor and the backup cache memory, the primary cache memory containing a subset of the data items stored in the backup cache memory, for access by the processor, and including a second TAG store having a plurality of address indicators and a plurality of VALID indicators, one address indicator and one VALID indicator for each of the data items currently contained in the primary cache memory; and a duplicate TAG store coupled to the primary cache memory and to the bus interface, the duplicate TAG store consisting of a copy of the address indicators of the second TAG store; the bus interface operating in accordance with the SNOOPY protocol to monitor transactions on the bus for write transactions affecting data items of the primary cache, as indicated by the address indicators of the duplicate TAG store; the bus interface operating to assert an invalidate signal for a data item affected by a write transaction as indicated by the address indicators of the duplicate TAG store; the invalidate signal causing the VALID indicator in the second TAG store for the data item affected by the write transaction to be cleared.
Claim 2
Dependent Claim
320 words
A computer apparatus for use in a multiprocessor computer system having a main memory storing a plurality of data items and being coupled to a bus, the bus operating in accordance with a SNOOPY protocol, the computer apparatus comprising: a processor; a bus interface coupled to the processor and adapted for coupling to the bus, a backup cache memory coupled to the processor and the bus interface, the backup cache memory containing a subset of the data items stored in the main memory; the backup cache memory including a first TAG store having a plurality of address indicators and a plurality of VALID indicators, one address indicator and one VALID indicator for each of the data items currently contained in the backup cache memory; a primary cache memory coupled to the processor and the backup cache memory, the primary cache memory containing a subset of the data items stored in the backup cache memory, for access by the processor, and including a second TAG store having a plurality of address indicators and a plurality of VALID indicators, one address indicator and one VALID indicator for each of the data items currently contained in the primary cache memory; and a duplicate TAG store coupled to the primary cache memory and to the bus interface, the duplicate TAG store consisting of a copy of the address indicators of the second TAG store; the bus interface operating in accordance with the SNOOPY protocol to monitor transactions on the bus for write transactions affecting data items of the primary cache, as indicated by the address indicators of the duplicate TAG store; the bus interface operating to assert an invalidate signal for a data item affected by a write transaction as indicated by the address indicators of the duplicate TAG store; the invalidate signal causing the VALID indicator in the second TAG store for the data item affected by the write transaction to be cleared.
Claim 3
Dependent Claim
161 words
The computer apparatus of claim 1, wherein the bus interface operates to determine an identity of an initiator of the write transaction on the bus when the write transaction affects a VALID data item of the subset of the backup cache and the bus interface further operates to invalidate, for a first preselected condition, and to update, for a second preselected condition, the VALID data item of the subset of the backup cache when the write transaction affects the VALID data item, an invalidate operation including a clearing of the VALID indicator, in the fist TAG store, corresponding to the VALID data item in the backup cache affected by the write transaction, and an update operation including an overwriting of the VALID data item in the backup cache affected by the write transaction on the bus; wherein, the first and second preselected conditions are a function of the identity of the initiator of the write transaction determined by the bus interface.