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

Reply via email to