I think your understanding is right. BTW, whether a virtual network is ordered is determined by the coherence protocol. If the protocol requires every node to receive the packets in the same sequence, then the network should be ordered. To find these information, you can refer to these ".sm" files in "protocol" directory.
Best Regards, Fu, Bin-zhang -----原始邮件----- 发件人: "sheng ma" <[email protected]> 发送时间: 2011年9月9日 星期五 收件人: [email protected], [email protected], [email protected] 抄送: 主题: Re: [gem5-users] About the ordered virtual network used in the some cache coherence protocols Continue the last question. Is the ordered VN means that all messages sent between one source node and one destination node (a network flow) must arrive the destination in the order as the messages are sent out from the source node? Thank you very much! Bests, Sheng On Thu, Sep 8, 2011 at 10:57 PM, sheng ma <[email protected]> wrote: Hi All, I am Sheng. I don't have much knowledge about the cache coherence protocols. And I noticed that for some cache coherence protocols, such as the MSI_MOSI_CMP_directory one, it needs 5 VNs, and only VN2 is ordered (in the slicc file for this protocol, ordered="true" for VN2). And for other protocols, such as MOESI_CMP_directory and MESI_CMP_directory, all 4 VNs utilized by them are unordered. Thus, I have two problems. 1. How many VNs are needed for each protocol? How to decide it? Is anyone know some papers or books have such content, please tell me. Thank you! 2. Which VNs should be ordered and which VNs should be unordered? Is there any helpful material? Thank you! Thank you very much in advance! Bests, Sheng
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
