gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
Minor::MinorActivityRecorder Class Reference

ActivityRecorder with a Ticked interface. More...

#include <activity.hh>

Inheritance diagram for Minor::MinorActivityRecorder:
ActivityRecorder

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
 

Detailed Description

ActivityRecorder with a Ticked interface.

Definition at line 56 of file activity.hh.

Constructor & Destructor Documentation

Minor::MinorActivityRecorder::MinorActivityRecorder ( const std::string &  name,
int  num_stages,
int  longest_latency 
)
inline

Definition at line 64 of file activity.hh.

Member Function Documentation

void Minor::MinorActivityRecorder::evaluate ( )
inline

Ticked interface.

Definition at line 60 of file activity.hh.

References ActivityRecorder::advance().

Referenced by Minor::Pipeline::evaluate().

void Minor::MinorActivityRecorder::minorTrace ( ) const

The documentation for this class was generated from the following files:

Generated on Fri Jun 9 2017 13:04:32 for gem5 by doxygen 1.8.6