
202 ^ DASH Prototype System
• CPU issues read and is forced to retry. Allocate RAC entry and send
read request (1) to home.
• Home forwards request to dirty cluster (2).
• Dirty cache write-back data to home (3) before read request is received.
• Dirty cluster receives read request, issues on bus and then responds
with a NAK (4) to requesting cluster since no dirty copy is found.
• CPU will retry request and will receive clean data from home if its
request reaches the home after the write-back. Otherwise, it will get
forwarded and be NAK'd again.
A NAK would also be sent from the dirty cluster if it had not done a write-
back, but had invalidate ...