Hello, I've searched through the mailing list for a while trying to find some answers to how to do this, and although I found some relevant posts, I'm still confused on how to do this.
Here's what I've done: -I've installed marss and can run it on the parsec and splash disk images in http://www.marss86.org/~marss86/index.php/Download This is what I'm trying to do: -Run parsec/splash benchmark -produce a text file with the physical address and the data of every write to DRAM while the benchmark ran This is what I found from the posts: -marss (i.e. ptlsim memory requests) do not simulate data when memory requests are passed from cpu to caches to memory etc., only addresses and qemu handles the data side of things -The data field can be added to memory requests in ptlsim to allow for data tracking on writebacks or updates -one can use the "context::loadvirt" ptlsim function to get the data from DRAM My remaining questions are the following: -Is there a notion of cache writeback that could be tapped to get the address and data in qemu? Qemu keeps track of the DRAM and the data so wouldn't that make sense? (This seems like one way of getting the trace I'm looking for) -Alternatively, can anyone provide some more specifics on how to add the data field to memory requests in ptlsm code, and where/what function is called to signal a write to DRAM from the simulated cache in ptlsim code? Thanks in advance for your time. _______________________________________________ http://www.marss86.org Marss86-Devel mailing list [email protected] https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
