| 1) | Invalid: | this AM does not contain the item |
|---|---|---|
| 2) | Exclusive: | this AM and another contain the item |
| 3) | Shared: | this AM and probably another AM contain the item |
| 4) | Reading: | this AM is waiting for a data value after having issued a read |
| 5) | Waiting: | this AM is waiting to change to Exclusive after having issued an erase |
| 6) | Reading-and-Waiting: | this AM is waiting for a data value later to become Exclusive |
| 7) | Answering: | this AM has promised to answer a read request |
| 1) | Erase: | erase all copies of this item |
|---|---|---|
| 2) | Exclusive: | acknowledge an erase request |
| 3) | Read: | read a copy of the item |
| 4) | Data: | Carry the data in reply to an earlier read request |
| 5) | Inject: | carry the only copy of an item and look for an AM to move into (caused by a replacement) |
| 6) | Out: | carry the item on it's way out of the AM (caused by a replacement, will terminate when another copy of the item is found) |
| 1) | Exclusive: | Similar to Master state, this node has the cache item but no other copies are allowed in the system. |
|---|---|---|
| 2) | Master: | Implies that it is the owner of the cache item and there can be other copies in the system. This node is also responsible for servicing all the read requests to that line. |
| 3) | Shared: | implies that this node has a shared copy of the desired cache item and that it is maintained by another node. |
| 4) | Invalid: | implies it is an invalid copy. |