You'll have to modify Ruby to get these statistics.
For false-sharing/true-sharing, at some point the actual address of the
request is converted to a block request. Without looking at code, I'm not
sure if this is in SimicsProcessor.C or Sequencer.C
For keeping track of how often a controller is busy, you will probably
have to add code to the generated L1Cache_Controller::wakeup() method (in
L1Cache_Wakeup.C) to keep track of how often the controller is awoken.
--Mike
> I am interested in statistics of snoopy cache coherence
> protocols for invalidations(true-sharing invalidations and
> false-sharing invalidations),resulting misses and data
> subsequently evicted from cache.
>
> I was not able to locate any of these in the ruby statistics
> to understand shared memory access pattern of the benchmarks.
> I especially need to study the behaviour of a cache & snoop
> controller snooping on the bus and therefore wanted to know
> from the statistics what % of time is this controller active.
>
> Could anyone please let me know if this statistics can be
> obtained by any means and which files to I need to look at for
> the same?
>
> Thanks a lot
>
> ADash
>
>
> _______________________________________________
> Gems-users mailing list
> Gems-users@xxxxxxxxxxx
> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
>
|