gem5  v20.0.0.3
Public Member Functions | Private Attributes | List of all members
ScheduleStage Class Reference

#include <schedule_stage.hh>

Public Member Functions

 ScheduleStage (const ComputeUnitParams *params)
 
 ~ScheduleStage ()
 
void init (ComputeUnit *cu)
 
void exec ()
 
void arbitrate ()
 
std::string name ()
 
void regStats ()
 

Private Attributes

ComputeUnitcomputeUnit
 
uint32_t numSIMDs
 
uint32_t numMemUnits
 
std::vector< Schedulerscheduler
 
std::vector< std::vector< std::pair< Wavefront *, WAVE_STATUS > > * > waveStatusList
 
std::vector< std::pair< Wavefront *, DISPATCH_STATUS > > * dispatchList
 
std::string _name
 

Detailed Description

Definition at line 54 of file schedule_stage.hh.

Constructor & Destructor Documentation

◆ ScheduleStage()

ScheduleStage::ScheduleStage ( const ComputeUnitParams *  params)

Definition at line 41 of file schedule_stage.cc.

References ArmISA::j, numMemUnits, numSIMDs, and scheduler.

◆ ~ScheduleStage()

ScheduleStage::~ScheduleStage ( )

Definition at line 50 of file schedule_stage.cc.

References scheduler, and waveStatusList.

Member Function Documentation

◆ arbitrate()

void ScheduleStage::arbitrate ( )

◆ exec()

void ScheduleStage::exec ( )

◆ init()

void ScheduleStage::init ( ComputeUnit cu)

◆ name()

std::string ScheduleStage::name ( )
inline

Definition at line 63 of file schedule_stage.hh.

References _name, and regStats().

◆ regStats()

void ScheduleStage::regStats ( )

Definition at line 146 of file schedule_stage.cc.

Referenced by name(), and ComputeUnit::regStats().

Member Data Documentation

◆ _name

std::string ScheduleStage::_name
private

Definition at line 90 of file schedule_stage.hh.

Referenced by init(), and name().

◆ computeUnit

ComputeUnit* ScheduleStage::computeUnit
private

Definition at line 67 of file schedule_stage.hh.

Referenced by arbitrate(), exec(), and init().

◆ dispatchList

std::vector<std::pair<Wavefront*, DISPATCH_STATUS> >* ScheduleStage::dispatchList
private

Definition at line 88 of file schedule_stage.hh.

Referenced by arbitrate(), exec(), and init().

◆ numMemUnits

uint32_t ScheduleStage::numMemUnits
private

Definition at line 69 of file schedule_stage.hh.

Referenced by arbitrate(), exec(), init(), and ScheduleStage().

◆ numSIMDs

uint32_t ScheduleStage::numSIMDs
private

Definition at line 68 of file schedule_stage.hh.

Referenced by arbitrate(), exec(), init(), and ScheduleStage().

◆ scheduler

std::vector<Scheduler> ScheduleStage::scheduler
private

Definition at line 73 of file schedule_stage.hh.

Referenced by exec(), init(), ScheduleStage(), and ~ScheduleStage().

◆ waveStatusList

std::vector<std::vector<std::pair<Wavefront*, WAVE_STATUS> >*> ScheduleStage::waveStatusList
private

Definition at line 79 of file schedule_stage.hh.

Referenced by arbitrate(), exec(), init(), and ~ScheduleStage().


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

Generated on Fri Jul 3 2020 15:53:19 for gem5 by doxygen 1.8.13