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

Reply via email to