Computer Architecture |
| ![]() |
|
![]() |
The cache also needs to generate invalidate transactions when it writes to shared locations.
|
![]() |
|
![]() |
|
![]() |
|
RH = Read Hit RMS = Read Miss, Shared RME = Read Miss, Exclusive WH = Write Hit WM = Write Miss SHR = Snoop Hit, Read Operation SHW = Snoop Hit, Write Operation |
Note the number of coherence generated bus transactions: blue transitions are program-generated and unavoidable. Transitions in magenta are initiated by the snooping hardware on this processor in response to transactions issued by other processors. Operations in circles are bus transactions associated with transactions: those on blue transitions are generated by the program on this processor. The operations on magenta transitions are generated in response to hits on the local cache detected by the snooping hardware. The invalidate transaction (shared -> modified on a write hit) and the pushouts on the magenta arcs are additional bus transactions required to maintain cache coherence. |
|
Continue on to Dataflow Back to the Table of Contents |