Lines Matching defs:trace
63 * The trace cpu replays traces generated using the elastic trace probe
64 * attached to the O3 CPU model. The elastic trace is an execution trace with
66 * trace cpu also replays a fixed timestamp fetch trace that is also generated
67 * by the elastic trace probe. This trace cpu model aims at achieving faster
69 * same trace is used for playback on different memory sub-systems.
74 * timing from the trace and without performing real execution of micro-ops. As
76 * computational delay, also provided in the input trace is added. The
95 * sequence number is at times much higher due to squashing and trace replay is
110 * trace. The weight field is used to model ROB occupancy during replay.
155 * insts are in the trace but only know how how many micro-ops are we
240 * instruction fetch requests are issued as per the timing in the trace
338 * Generator to read protobuf trace containing memory requests at fixed
349 * This struct stores a line in the trace file.
389 * The InputStream encapsulates a trace file and the
398 // Input file stream for the protobuf trace
399 ProtoInputStream trace;
404 * Create a trace input stream for a given file name.
417 * Attempt to read a trace element from the stream,
435 trace(trace_file),
445 * input trace file and returns the send tick.
482 * Reads a line of the trace file. Returns the tick
492 * input trace file is reached.
513 /** Input stream used for reading the input trace file. */
514 InputStream trace;
530 * Set to true when end of trace is reached.
534 /** Store an element read from the trace to send as the next packet. */
548 * The elastic data memory request generator to read protobuf trace
549 * containing execution trace annotated with data and ordering
573 * The struct GraphNode stores an instruction in the trace file. The
574 * format of the trace file favours constructing a dependency graph of
675 * Write out element in trace-compatible format using debug flag
791 * The InputStream encapsulates a trace file and the
800 /** Input file stream for the protobuf trace */
801 ProtoInputStream trace;
804 * A multiplier for the compute delays in the trace to modulate
811 /** Count of committed ops read from trace plus the filtered ops */
816 * trace and used to process the dependency trace
822 * Create a trace input stream for a given file name.
837 * Attempt to read a trace element from the stream,
847 /** Get window size from trace */
862 trace(trace_file, 1.0 / params->freqMultiplier),
868 windowSize(trace.getWindowSize()),
872 DPRINTF(TraceCPUData, "Window size in the trace is %d.\n",
878 * input trace file and returns the send tick.
888 * @param trace_offset trace offset set by comparing both traces
899 * Reads a line of the trace file. Returns the tick when the next
984 uint64_t getMicroOpCount() const { return trace.getMicroOpCount(); }
999 /** Input stream used for reading the input trace file. */
1000 InputStream trace;
1008 /** Set to true when end of trace is reached. */
1014 /** Set true when execution of trace is complete */
1019 * made equal to the window size used to generate the trace which is
1020 * recorded in the trace header. The dependency graph must be
1071 * replay the trace. It calls tryNext(). If it returns true then next event
1079 * replay the trace. It calls execute(). It checks if execution is complete
1090 /** This is called when either generator finishes executing from the trace */
1093 /** Set to true when one of the generators finishes replaying its trace. */
1097 * This stores the time offset in the trace, which is taken away from