gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::ScheduleStage::ScheduleStageStats Struct Reference

#include <schedule_stage.hh>

Inheritance diagram for gem5::ScheduleStage::ScheduleStageStats:
gem5::statistics::Group

Public Member Functions

 ScheduleStageStats (statistics::Group *parent, int num_exec_units)
 
- Public Member Functions inherited from gem5::statistics::Group
 Group (Group *parent, const char *name=nullptr)
 Construct a new statistics group.
 
virtual ~Group ()
 
virtual void regStats ()
 Callback to set stat parameters.
 
virtual void resetStats ()
 Callback to reset stats.
 
virtual void preDumpStats ()
 Callback before stats are dumped.
 
void addStat (statistics::Info *info)
 Register a stat with this group.
 
const std::map< std::string, Group * > & getStatGroups () const
 Get all child groups associated with this object.
 
const std::vector< Info * > & getStats () const
 Get all stats associated with this object.
 
void addStatGroup (const char *name, Group *block)
 Add a stat block as a child of this block.
 
const InforesolveStat (std::string name) const
 Resolve a stat by its name within this group.
 
void mergeStatGroup (Group *block)
 Merge the contents (stats & children) of a block to this block.
 
 Group ()=delete
 
 Group (const Group &)=delete
 
Groupoperator= (const Group &)=delete
 

Public Attributes

statistics::Vector rdyListEmpty
 
statistics::Vector rdyListNotEmpty
 
statistics::Vector addToSchListStalls
 
statistics::Vector schListToDispList
 
statistics::Vector schListToDispListStalls
 
statistics::Vector rfAccessStalls
 
statistics::Scalar ldsBusArbStalls
 
statistics::Vector opdNrdyStalls
 
statistics::Vector dispNrdyStalls
 

Detailed Description

Definition at line 188 of file schedule_stage.hh.

Constructor & Destructor Documentation

◆ ScheduleStageStats()

gem5::ScheduleStage::ScheduleStageStats::ScheduleStageStats ( statistics::Group * parent,
int num_exec_units )

Definition at line 805 of file schedule_stage.cc.

References ADD_STAT, addToSchListStalls, gem5::csprintf(), dispNrdyStalls, gem5::statistics::Group::Group(), ldsBusArbStalls, opdNrdyStalls, rdyListEmpty, rdyListNotEmpty, rfAccessStalls, gem5::ScheduleStage::SCH_CEDE_SIMD_NRDY, gem5::ScheduleStage::SCH_FLAT_MEM_BUS_BUSY_NRDY, gem5::ScheduleStage::SCH_FLAT_MEM_COALESCER_NRDY, gem5::ScheduleStage::SCH_FLAT_MEM_FIFO_NRDY, gem5::ScheduleStage::SCH_FLAT_MEM_ISSUE_NRDY, gem5::ScheduleStage::SCH_LOCAL_MEM_BUS_BUSY_NRDY, gem5::ScheduleStage::SCH_LOCAL_MEM_FIFO_NRDY, gem5::ScheduleStage::SCH_LOCAL_MEM_ISSUE_NRDY, gem5::ScheduleStage::SCH_NRDY_CONDITIONS, gem5::ScheduleStage::SCH_RDY, gem5::ScheduleStage::SCH_RF_ACCESS_NRDY, gem5::ScheduleStage::SCH_RF_ACCESS_NRDY_CONDITIONS, gem5::ScheduleStage::SCH_RF_OPD_NRDY, gem5::ScheduleStage::SCH_RF_OPD_NRDY_CONDITIONS, gem5::ScheduleStage::SCH_SCALAR_ALU_NRDY, gem5::ScheduleStage::SCH_SCALAR_MEM_BUS_BUSY_NRDY, gem5::ScheduleStage::SCH_SCALAR_MEM_FIFO_NRDY, gem5::ScheduleStage::SCH_SCALAR_MEM_ISSUE_NRDY, gem5::ScheduleStage::SCH_SRF_OPD_NRDY, gem5::ScheduleStage::SCH_SRF_RD_ACCESS_NRDY, gem5::ScheduleStage::SCH_SRF_WR_ACCESS_NRDY, gem5::ScheduleStage::SCH_VECTOR_ALU_NRDY, gem5::ScheduleStage::SCH_VECTOR_MEM_BUS_BUSY_NRDY, gem5::ScheduleStage::SCH_VECTOR_MEM_COALESCER_NRDY, gem5::ScheduleStage::SCH_VECTOR_MEM_ISSUE_NRDY, gem5::ScheduleStage::SCH_VRF_OPD_NRDY, gem5::ScheduleStage::SCH_VRF_RD_ACCESS_NRDY, gem5::ScheduleStage::SCH_VRF_WR_ACCESS_NRDY, schListToDispList, and schListToDispListStalls.

Member Data Documentation

◆ addToSchListStalls

statistics::Vector gem5::ScheduleStage::ScheduleStageStats::addToSchListStalls

Definition at line 200 of file schedule_stage.hh.

Referenced by ScheduleStageStats().

◆ dispNrdyStalls

statistics::Vector gem5::ScheduleStage::ScheduleStageStats::dispNrdyStalls

Definition at line 230 of file schedule_stage.hh.

Referenced by ScheduleStageStats().

◆ ldsBusArbStalls

statistics::Scalar gem5::ScheduleStage::ScheduleStageStats::ldsBusArbStalls

Definition at line 221 of file schedule_stage.hh.

Referenced by ScheduleStageStats().

◆ opdNrdyStalls

statistics::Vector gem5::ScheduleStage::ScheduleStageStats::opdNrdyStalls

Definition at line 225 of file schedule_stage.hh.

Referenced by ScheduleStageStats().

◆ rdyListEmpty

statistics::Vector gem5::ScheduleStage::ScheduleStageStats::rdyListEmpty

Definition at line 194 of file schedule_stage.hh.

Referenced by ScheduleStageStats().

◆ rdyListNotEmpty

statistics::Vector gem5::ScheduleStage::ScheduleStageStats::rdyListNotEmpty

Definition at line 195 of file schedule_stage.hh.

Referenced by ScheduleStageStats().

◆ rfAccessStalls

statistics::Vector gem5::ScheduleStage::ScheduleStageStats::rfAccessStalls

Definition at line 216 of file schedule_stage.hh.

Referenced by ScheduleStageStats().

◆ schListToDispList

statistics::Vector gem5::ScheduleStage::ScheduleStageStats::schListToDispList

Definition at line 205 of file schedule_stage.hh.

Referenced by ScheduleStageStats().

◆ schListToDispListStalls

statistics::Vector gem5::ScheduleStage::ScheduleStageStats::schListToDispListStalls

Definition at line 209 of file schedule_stage.hh.

Referenced by ScheduleStageStats().


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

Generated on Mon May 26 2025 09:19:25 for gem5 by doxygen 1.13.2