Why do caches present snoop result for the request with data? I thought snoop result was only required to figure out who should we go to (other cache or memory) to get the data.
Zarathustra
When you get the data back, you want to know if it's in the M state or S state. If not you can put the data you requested in the E state (you got it from memory), meaning you don't need to put anything on the bus to move it into the M state if you write later.
Why do caches present snoop result for the request with data? I thought snoop result was only required to figure out who should we go to (other cache or memory) to get the data.
When you get the data back, you want to know if it's in the M state or S state. If not you can put the data you requested in the E state (you got it from memory), meaning you don't need to put anything on the bus to move it into the M state if you write later.
What's DCD again?