Hello, I just started to use gem5 few days ago. I am trying to obtain statistics like "number of times L2 cache blocks changed their states from S to M".
I found that I can get, for each block, the state transitions by checking status bits with access functions like isWritable(). What I am not sure is, if I add a function in file src/mem/cache/blk.hh to increment a counter on each particular transition, how can I insert the counter value in the m5out/stats.txt file? I thought of adding a Scalar, but didn't know where. Do you think it would work if I add a Scalar statistics in src/mem/cache/base.hh with something like: Stats::Scalar counterWritable ? I am sure this is so much of a newbie question that you can easily answer. But I also want to ask how you can set the coherence protocol for snoopy protocols? In old posts I saw that coherence protocols are under mem/cache/coherence/ directory, but that doesn't exist any more for gem5. Should the protocol be declared in the fs.py file? I would appreciate your help. Aziz
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
