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
