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

Reply via email to