< previous page page_759 next page >

Page 759
Table F.7 Berkeley CPU actions.
StateRead HitWrite HitRead MissWrite Miss
InvalidN/AN/AIssue bus read. Next state = Valid.Issue bus write miss. Write data to cache. Next state = Dirty.
ValidSupply data to processor. Next state = Valid.Issue bus invalidation. Write data. Next state = Dirty.Issue bus read. Next state = Valid.Issue bus write miss. Write data to cache. Next state = Dirty.
Shared-DirtySupply data to processor. Next state = Shared-Dirty.Issue bus invalidation. Write data. Next state = Dirty.Write old line to memory. Issue bus read. Next state = Valid.Write old line to memory. Issue bus write miss. Write data to cache. Next state = Dirty.
DirtySupply data to processor. Next state = Dirty.Write, no delay. Next state = Dirty.Write old line to memory. Issue bus read. Next state = Valid.Write old line to memory. Issue bus write miss. Write data to cache. Next state = Dirty.

Table F.8 Berkeley bus actions.
StateBus ReadBus Write MissBus Invalidation
InvalidNo ActionNo ActionNo Action
ValidNo Action.Next state = InvalidNext state = Invalid
Shared-DirtySupply data. Next state = Shared-DirtySupply data. Next state = InvalidNext state = Invalid
DirtySupply data. Next state = Shared-DirtySupply data. Next state = InvalidN/A

 
< previous page page_759 next page >