Hi,

We wanted to use Marss for tracking Writes to Main Memory due to updation
of data in the cache followed by eviction and writeback. For this, we are
storing the data in the cache line as soon as it comes in and later
compare it with current version of that line during eviction. We get both
these versions using the loadvirt() function provided.

For storing the original data, we inserted the loadvirt in
ReorderBufferEntry::issueload function right after addrgen() is called.
However, we find that after the initial few cases of the run, all the rest
of the cache lines that are captured thus are already their updated
version.

Is there some delay that gets introduced for each load/store in Marss
vis-a-vis corresponding execution in Qemu. If so, is there a way to capture
the accurate original value before the update to a cache line takes place in
Qemu?

Thank You
Vishesh




_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to