MemBefore & MemAfter
The MemBefore (resp. MemAfter) table holds the content of the memory before (resp. after) the execution of the current segment. For consistency, the MemAfter trace of a segment must be identical to the MemAfter trace of the next segment. Each row of these tables contains:
-
, the memory cell address,
-
, the initial value of the cell.
The tables should be ordered by . Since they only hold values, there are no constraints between the rows.
A CTL copies all of the MemBefore values in the memory trace as reads, at timestamp . Another CTL copies the final values from memory to MemAfter. For more details on which values are propagated, consult the Final Memory section.