Hello everyone,

I'm still trying to simulate a network structure using gem5. In this structure, 
I want to create several clusters, which encompasses multiple cpus, separate 
L1s to each CPU and a shared L2 cache. Those clusters are further connected 
with network topology. The structure is as following:
cluster1(cpus->L1s->Xbar->shared L2)->NOC
cluster2(cpus->L1s->Xbar->shared L2)->NOC
......

Instead of Ruby network system, I now prefer the classic one. Because in 
classical system the cache coherency MOESI snooping is used, which has 
allegedly much better flexibility in cache hierarchy than those protocols in 
Ruby. Moreover in classic memory system, I don't have to deal with complex 
objects such as sequencer, l1 controller, directory controller, etc. as in Ruby.

But now the problem is, is it possible to connect L2 cache directly to the 
router of NOC topology (e.g. MESH, Crossbar, ...)? I'm not sure if such 
connection is supported by functionality of router. In Ruby, it seems that 
network nodes (l1 controller, dma controller, directory controller, etc.) 
communicates via message buffer. However no message buffer is used in classic 
memory system. Therefore I doubt if my simulation can succeed by just 
implementing those (topology).py into my main configuration file. But at least, 
the documentation on gem5.org didn't say NO to network simulation on classic 
memory system. 

Does anybody have an idea? An easy but definite YES/NO answer will also help me 
a lot.

Thanks,
Mengyu
                                          
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to