On Wed, 21 Nov 2012, Pavlos Maniotis wrote:

Hello everyone,

I am trying to simulate a system with 4 cpus and
one shared L1 cache (cache shared among cpus).
I tried to modify MESI_CMP_directory.py in
/gem5/configs/ruby by changing this code:
(I actually removed the "for" command and replaced i with 0 -
the idea was to create only one L1 cache)

and I have deleted the code that creates the L2 caches.

The problem is that I get errors when I try to run simulations.


It would be thankful if someone could help me to understand
what is going wrong and how I could get L1 shared cache working.


You will have to write a new protocol or modify an existing to do such a thing. MESI CMP directory protocol has two levels of caching and you can not do away with one of the levels just by deleting the python code. Instead you might want to set the size of l1 cache so small that all the accesses to the l1 cache end up in a miss.

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

Reply via email to