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

Reply via email to