I am using a Xeon E5405 (BX80574E5405A) Quad-Core and I am trying to figure out how L1-cache is managed between cores. More precisely, what happens when two cores have a copy of the same data in their respective L1-cache and that one of the two cores writes to that data ? 1 - in the case of two cores of the same pair (does it trigger a L1-miss at the next "read" in the second core ?) 2 - in the case of two cores of a different pair (does it trigger an avalanche of L1-miss, L2-miss between the core pairs ?)
The same question can be put to the equivalent situation between the L2-cache of the two core-pairs in the Quad-Core.
(does a write-back from L1 to L2 in the first core-pair trigger a L2-miss and L1-miss at the next "read" in the second core-pair ?)
(in the same order of things, is there a direct communication through the FSB between L2's of both core-pair in the Quad or those data have to transit by the RAM ?)
Some insight on this would be greatly appreciated.