Hi All, I have few questions related to GEM5 MOESI CMP Directory cache coherence protocol. Does gem5 support point to point message passing or multicasting in MOESI CMP directory cache coherence protocol ? Is the message passed to all the sharers or to only one sharer and then directory controller waits for the response from the provider node.
From Directory_Controller.sm file it looks like it supports multicasting of messages. out_msg.Destination.addNetDest(getDirectoryEntry(in_msg.Address).Owner); out_msg.Acks := getDirectoryEntry(address).Sharers.count(); if (getDirectoryEntry(address).Sharers.isElement(in_msg.Requestor)) { out_msg.Acks := out_msg.Acks - 1 Also how are the acknowledgements messages sent back from the provider to the directory (requester)? It looks like directory controller does not count the number of acknowledgements to confirm if all the acknowledgements for a request are received or not. Regards, Atish
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users