< previous page page_544 next page >

Page 544
0544-01.gif
Figure 8.20
Cache state transitions for Write-invalidate cache coherency
protocol. (Also see Appendix F.)
Similarly, for a write miss, the block comes directly from the owner (memory or other caches). All other caches with copies of the line invalidate their lines. The requesting cache sets the state of the cache line to Private Dirty and becomes the owner.
For a write hit, the requesting cache invalidates all other copies of the cache line and makes the write updates. The new state of the line is set to Private Dirty, regardless of the original state of the line. Note that if the line is already Private Dirty, there is no necessity for invalidation as it is only a copy of the cache line; therefore, the writing can proceed locally without waiting for invalidation.
Illinois The Illinois model [225] has four states: Invalid, Read Private (also called valid exclusive), Read Shared, and Private Dirty (also called modified). A cache line which is owned by any cache is either in the Read Private or

 
< previous page page_544 next page >