< previous page page_760 next page >

Page 760
Table F.9 Firefly CPU actions.
StateRead HitWrite HitRead MissWrite Miss
InvalidN/AN/AIssue bus read. If data is from memory, next state = Valid-Exclusive, otherwise next state = Shared.Issue bus write miss. Write data to cache. If data is from memory, next state = Dirty; otherwise next state = Shared and write data to memory. and other caches sharing it.
Valid-Exclusive (or Read Private)Supply data to processor. Next state = Valid-Exclusive.Write data, 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. If data is from memory, next state = Dirty; otherwise next state = Shared and write data to memory and other caches sharing it.
SharedSupply data to processor. Next state = Shared.Write data to mem. and other caches. If no other caches Shared, next state = Valid-Exclusive, otherwise next state = Shared.Issue bus read. If data is from memory, next state = Valid-Exclusive, otherwise next state = Shared.Issue bus write miss. Write data to cache. If data is from memory, next state = Dirty, otherwise next state = Shared and write data to memory and other caches sharing it.
DirtySupply data to processor. Next state = Dirty.Write data, 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 to memory. Issue bus write miss. Write data to cache. If data is from memory, next state = Dirty; otherwise next state = Shared and write data to memory and other caches sharing it.

 
< previous page page_760 next page >