Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
70 words
A method of maintaining cache coherence comprising the steps of: (a) allocating an entry in a snoop queue to a snoopable request; (b) blocking the snoopable request to delay performing a snoop operation in response to the snoopable request until a blocking condition is satisfied; (c) performing the snoop operation in response to the snoopable request after the blocking condition is satisfied; (d) deallocating the entry from the snoop queue.
Claim 2
Independent Claim
70 words
A method of maintaining cache coherence comprising the steps of: (a) allocating an entry in a snoop queue to a snoopable request; (b) blocking the snoopable request to delay performing a snoop operation in response to the snoopable request until a blocking condition is satisfied; (c) performing the snoop operation in response to the snoopable request after the blocking condition is satisfied; (d) deallocating the entry from the snoop queue.
Claim 3
Dependent Claim
30 words
The method of claim 1 wherein the step (c) of performing the snoop operation further includes the step of (c1) sending a snoop inquiry to one or more caching units.
Claim 4
Dependent Claim
31 words
The method of claim 2 wherein the step (c) of performing the snoop operation further includes the step of (c2) receiving a snoop response from the one or more caching units.
Claim 5
Dependent Claim
96 words
The method of claim 2 wherein the step (c) of performing the snoop operation further includes the step of (c2) receiving a snoop response from the one or more caching units; and (c3) determining a cumulative snoop response from the snoop responses received from the one or more caching units, wherein if the cumulative snoop response indicates a hit to a modified cache line, then sending a snoop abort to the one or more caching units upon a first condition and sending a snoop confirm to the one or more caching units upon a second condition.
Claim 6
Dependent Claim
19 words
The method of claim 4 wherein the first condition is satisfied if an error occurred during the snoop operation.
Claim 7
Dependent Claim
21 words
The method of claim 4 wherein the first condition is satisfied if an address parity error occurred during the snoop operation.
Claim 8
Dependent Claim
27 words
The method of claim 4 wherein the first condition is satisfied if an address parity error occurred during the snoop operation, otherwise the second condition is satisfied.
Claim 9
Dependent Claim
55 words
The method of claim 4 wherein the steps (a)-(d) are performed for a first snoopable request and the steps (a)-(d) are performed for a second snoopable request, and performing the steps (a)-(d) corresponding to the first snoopable request at least partially overlaps in time with performing the steps (a)-(d) corresponding to the second snoopable request.
Claim 10
Independent Claim
71 words
A method of maintaining cache coherence comprising the steps of: (a) allocating a first entry in a snoop queue corresponding to a first bus request having an unknown address; (b) allocating a second entry in the snoop queue corresponding to a second bus request; (c) blocking the second entry from starting a snoop operation corresponding to the second bus request until the first entry has been deallocated from the snoop queue.
Claim 11
Independent Claim
71 words
A method of maintaining cache coherence comprising the steps of: (a) allocating a first entry in a snoop queue corresponding to a first bus request having an unknown address; (b) allocating a second entry in the snoop queue corresponding to a second bus request; (c) blocking the second entry from starting a snoop operation corresponding to the second bus request until the first entry has been deallocated from the snoop queue.
Claim 12
Dependent Claim
34 words
The method of maintaining cache coherence of claim 9 wherein the first bus request is a deferred reply from a caching agent, wherein the deferred reply has an associated token instead of an address.