Method and apparatus for maintaining cache coherency in a computer system with a highly pipelined bus and multiple conflicting snoop requests
First Claim
1. A method of handling multiple snoop requests in a processor comprising the steps of:
- (a) initiating a first snoop operation in response to a snoop request while one or more previous snoop operations are pending;
(b) queuing one or more subsequent snoop requests; and
(c) determining which of the one or more subsequent snoop requests are orthogonal, wherein the step of determining includes utilizing a first block indication, a second block indication and a history indication associated with a particular one of said one or more subsequent snoop requests to determine if said particular one of said one or more subsequent snoop requests is orthogonal with other snoop requests that are pending.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of maintaining cache coherency for snoop operations includes initiating a first snoop operation in response to a snoop request while one or more previous snoop operations are pending in a queue. Furthermore, one or more subsequent snoop operations can be queued, wherein a step of determining if the one or more snoop requests are orthogonal, i.e. the processing of one request is not dependent on the outcome of a previous request, is included. The step of determining if the one or more snoop requests are orthogonal includes utilizing a block bit, a sleep bit, and a plurality of previously pending snoop request bits in a snoop queue entry to determine if the entry is orthogonal or not.
-
Citations
3 Claims
-
1. A method of handling multiple snoop requests in a processor comprising the steps of:
-
(a) initiating a first snoop operation in response to a snoop request while one or more previous snoop operations are pending; (b) queuing one or more subsequent snoop requests; and (c) determining which of the one or more subsequent snoop requests are orthogonal, wherein the step of determining includes utilizing a first block indication, a second block indication and a history indication associated with a particular one of said one or more subsequent snoop requests to determine if said particular one of said one or more subsequent snoop requests is orthogonal with other snoop requests that are pending. - View Dependent Claims (2, 3)
-
Specification