Hi Shuai, There is currently nothing built into gem5 to dump the cache state (unless you're using Ruby in which case you can look at the code to take a checkpoint in the RubySystem class and the CacheTrace class). However, it should be pretty simple to dump the data in the classic caches. You would need to get a pointer to all of the caches, then add a function to the Cache class that dumps the data. You may be able to leverage the DDUMP macro which formats data in a reasonable way. Or, if you're only going to be using code to consume the output, you can look into the protobuf support in gem5 for dumping/consuming data.
Cheers, Jason On Thu, Dec 29, 2016 at 10:38 PM Shuai Wang <[email protected]> wrote: > Dear list, > > > I am using the full-system simulation of gem5 to analyze the cache access > of some x86 binary code. I have been able to add a monitor between the CPU > and the L1 data cache to track all the cache access when executing the > binary code on the simulated OS. > > Currently, I am thinking to go one step further and dump the cache state > during the execution of the binary code. After a quick search online, I am > unable to find some useful information, and I am wondering if it is > actually possible to do so..? > > Could anyone provide some pointers regarding this task? Thank you in > advance! > > Sincerely, > Shuai > _______________________________________________ > gem5-users mailing list > [email protected] > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users -- Jason
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
