| Table F.5 Illinois CPU actions. |
|
| State | Read Hit | Write Hit | Read Miss | Write Miss |
| Invalid | N/A | N/A | Issue bus read. If data is from memory, next state = Valid-Exclusive; otherwise next state = Shared. | Issue bus write miss. Write data to cache. Next state = Dirty. |
| Valid-Exclusive | Supply data to processor. Next state = Valid-Exclusive. | Write, no delay. Next state = Dirty. | Issue bus read. If data is from memory, next state = Valid-Exclusive; otherwise next state = Shared. | Issue bus write miss. Write data to cache. Next state = Dirty. |
| Shared | Supply data to processor. Next state = Shared. | Issue bus invalidation. Write data. Next state = Dirty. | Issue bus read. If data is from memory, next state = Valid-Exclusive; otherwise next state = Shared. | Issue bus write miss. Write data to cache. Next state = Dirty. |
| Dirty | Supply data to processor. Next state = Dirty. | Write, no delay. Next state = Dirty. | Write old line to memory. Issue bus read. If data is from memory, next state = Valid-Exclusive; otherwise next state = Shared. | Write old line back to memory. Issue bus write miss. Write data to cache. Next state = Dirty. |