gem5
v20.1.0.0
|
ActivityRecorder with a Ticked interface. More...
#include <activity.hh>
Public Member Functions | |
void | evaluate () |
Ticked interface. More... | |
void | minorTrace () const |
MinorActivityRecorder (const std::string &name, int num_stages, int longest_latency) | |
Public Member Functions inherited from ActivityRecorder | |
ActivityRecorder (const std::string &name, int num_stages, int longest_latency, int count) | |
~ActivityRecorder () | |
void | activity () |
Records that there is activity this cycle. More... | |
void | advance () |
Advances the activity buffer, decrementing the activityCount if active communication just left the time buffer, and determining if there is no activity. More... | |
void | activateStage (const int idx) |
Marks a stage as active. More... | |
void | deactivateStage (const int idx) |
Deactivates a stage. More... | |
bool | getStageActive (const int idx) const |
Returns the activity status of a stage. More... | |
int | getNumStages () const |
Returns the number of stages. More... | |
int | getActivityCount () const |
Returns how many things are active within the recorder. More... | |
void | setActivityCount (int count) |
Sets the count to a starting value. More... | |
bool | active () |
Returns if the CPU should be active. More... | |
void | reset () |
Clears the time buffer and the activity count. More... | |
void | dump () |
Debug function to dump the contents of the time buffer. More... | |
void | validate () |
Debug function to ensure that the activity count matches the contents of the time buffer. More... | |
const std::string & | name () const |
ActivityRecorder with a Ticked interface.
Definition at line 54 of file activity.hh.
|
inline |
Definition at line 62 of file activity.hh.
|
inline |
Ticked interface.
Definition at line 58 of file activity.hh.
References ActivityRecorder::advance().
Referenced by Minor::Pipeline::evaluate().
void Minor::MinorActivityRecorder::minorTrace | ( | ) | const |
Definition at line 48 of file activity.cc.
References ActivityRecorder::getActivityCount(), ActivityRecorder::getNumStages(), ActivityRecorder::getStageActive(), and MINORTRACE.
Referenced by Minor::Pipeline::minorTrace().