gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 56 of file schedule_stage.hh.

Constructor & Destructor Documentation

ScheduleStage::ScheduleStage ( const ComputeUnitParams *  params)

Definition at line 43 of file schedule_stage.cc.

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

ScheduleStage::~ScheduleStage ( )

Definition at line 53 of file schedule_stage.cc.

References scheduler, and waveStatusList.

Member Function Documentation

void ScheduleStage::arbitrate ( )
void ScheduleStage::exec ( )
void ScheduleStage::init ( ComputeUnit cu)
std::string ScheduleStage::name ( )
inline

Definition at line 65 of file schedule_stage.hh.

References _name.

void ScheduleStage::regStats ( )

Definition at line 149 of file schedule_stage.cc.

Referenced by ComputeUnit::regStats().

Member Data Documentation

std::string ScheduleStage::_name
private

Definition at line 92 of file schedule_stage.hh.

Referenced by init(), and name().

ComputeUnit* ScheduleStage::computeUnit
private

Definition at line 69 of file schedule_stage.hh.

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

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

Definition at line 90 of file schedule_stage.hh.

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

uint32_t ScheduleStage::numMemUnits
private

Definition at line 71 of file schedule_stage.hh.

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

uint32_t ScheduleStage::numSIMDs
private

Definition at line 70 of file schedule_stage.hh.

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

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

Definition at line 75 of file schedule_stage.hh.

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

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

Definition at line 81 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 Jun 9 2017 13:04:18 for gem5 by doxygen 1.8.6