gem5  v22.1.0.0
Public Member Functions | Public Attributes | List of all members
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. More...
 
virtual ~Group ()
 
virtual void regStats ()
 Callback to set stat parameters. More...
 
virtual void resetStats ()
 Callback to reset stats. More...
 
virtual void preDumpStats ()
 Callback before stats are dumped. More...
 
void addStat (statistics::Info *info)
 Register a stat with this group. More...
 
const std::map< std::string, Group * > & getStatGroups () const
 Get all child groups associated with this object. More...
 
const std::vector< Info * > & getStats () const
 Get all stats associated with this object. More...
 
void addStatGroup (const char *name, Group *block)
 Add a stat block as a child of this block. More...
 
const InforesolveStat (std::string name) const
 Resolve a stat by its name within this group. More...
 
void mergeStatGroup (Group *block)
 Merge the contents (stats & children) of a block to this block. More...
 
 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 793 of file schedule_stage.cc.

References addToSchListStalls, gem5::csprintf(), dispNrdyStalls, gem5::statistics::VectorBase< Derived, Stor >::init(), 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, schListToDispListStalls, and gem5::statistics::DataWrapVec< Derived, InfoProxyType >::subname().

Member Data Documentation

◆ addToSchListStalls

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

Definition at line 200 of file schedule_stage.hh.

Referenced by gem5::ScheduleStage::exec(), and ScheduleStageStats().

◆ dispNrdyStalls

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

Definition at line 230 of file schedule_stage.hh.

Referenced by gem5::ScheduleStage::dispatchReady(), and ScheduleStageStats().

◆ ldsBusArbStalls

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

Definition at line 221 of file schedule_stage.hh.

Referenced by gem5::ScheduleStage::arbitrateVrfToLdsBus().

◆ opdNrdyStalls

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

◆ rdyListEmpty

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

Definition at line 194 of file schedule_stage.hh.

Referenced by gem5::ScheduleStage::exec(), and ScheduleStageStats().

◆ rdyListNotEmpty

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

Definition at line 195 of file schedule_stage.hh.

Referenced by gem5::ScheduleStage::exec(), and ScheduleStageStats().

◆ rfAccessStalls

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

◆ schListToDispList

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

Definition at line 205 of file schedule_stage.hh.

Referenced by gem5::ScheduleStage::fillDispatchList(), and ScheduleStageStats().

◆ schListToDispListStalls

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

Definition at line 209 of file schedule_stage.hh.

Referenced by gem5::ScheduleStage::fillDispatchList(), and ScheduleStageStats().


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

Generated on Wed Dec 21 2022 10:23:25 for gem5 by doxygen 1.9.1