| Table F.3 Synapse CPU actions. |
|
| State | Read hit | Write hit | Read miss | Write miss |
| Invalid | | | Submit request to read line from main memory. If cache receives a negative acknowledge, resubmit the request. Next state = Valid. | Submit bus write miss request. If the cache receives a negative acknowledge, resubmit the request. Next state = Dirty. |
| Valid | Supply data to processor. Next state = Valid. | Submit bus write miss request. If the cache receives a neg. acknowledge, resubmit the request. Next state = Dirty. | Submit request to read line from main memory. If cache receives a negative acknowledge, resubmit the request. Next state = Valid. | Submit bus write miss request. If the cache receives a negative acknowledge, resubmit the request. Next state = Dirty. |
| Dirty | Supply data to processor. Next state = Dirty. | Supply data to processor. Next state = Dirty. | Write old line back to memory. Submit request to read line from main memory. If cache receives a negative acknowledge, resubmit the request. Next state = Valid. | Write old line back to memory. If cache receives a negative acknowledge, resubmit the request. Next state = Dirty. |