Go to the documentation of this file.
32 #ifndef __SCHEDULE_STAGE_HH__
33 #define __SCHEDULE_STAGE_HH__
36 #include <unordered_map>
37 #include <unordered_set>
56 class ScheduleToExecute;
57 class ScoreboardCheckToSchedule;
60 struct ComputeUnitParams;
236 #endif // __SCHEDULE_STAGE_HH__
This is a simple scalar statistic, like a counter.
std::unordered_set< uint64_t > wavesInSch
ScoreboardCheckToSchedule & fromScoreboardCheck
void scheduleRfDestOperands()
void reinsertToSchList(int exeType, const GPUDynInstPtr &gpu_dyn_inst)
statistics::Vector addToSchListStalls
statistics::Scalar ldsBusArbStalls
Communication interface between Schedule and Execute stages.
std::vector< Scheduler > scheduler
std::vector< std::deque< std::pair< GPUDynInstPtr, SCH_STATUS > > > schList
statistics::Vector rfAccessStalls
A vector of scalar stats.
bool dispatchReady(const GPUDynInstPtr &gpu_dyn_inst)
@ SCH_FLAT_MEM_ISSUE_NRDY
@ SCH_LOCAL_MEM_FIFO_NRDY
statistics::Vector rdyListEmpty
ScheduleToExecute & toExecute
@ SCH_RF_OPD_NRDY_CONDITIONS
statistics::Vector schListToDispList
bool addToSchList(int exeType, const GPUDynInstPtr &gpu_dyn_inst)
@ SCH_VECTOR_MEM_ISSUE_NRDY
ScheduleStage(const ComputeUnitParams &p, ComputeUnit &cu, ScoreboardCheckToSchedule &from_scoreboard_check, ScheduleToExecute &to_execute)
void arbitrateVrfToLdsBus()
void deleteFromSch(Wavefront *w)
void checkRfOperandReadComplete()
@ SCH_FLAT_MEM_BUS_BUSY_NRDY
ScheduleStageStats(statistics::Group *parent, int num_exec_units)
statistics::Vector schListToDispListStalls
statistics::Vector rdyListNotEmpty
statistics::Vector opdNrdyStalls
@ SCH_VECTOR_MEM_REQS_NRDY
std::shared_ptr< GPUDynInst > GPUDynInstPtr
@ SCH_LOCAL_MEM_BUS_BUSY_NRDY
@ SCH_SCALAR_MEM_ISSUE_NRDY
@ SCH_LOCAL_MEM_ISSUE_NRDY
@ SCH_SCALAR_MEM_FIFO_NRDY
Communication interface between ScoreboardCheck and Schedule stages.
gem5::ScheduleStage::ScheduleStageStats stats
ComputeUnit & computeUnit
statistics::Vector dispNrdyStalls
@ SCH_VECTOR_MEM_BUS_BUSY_NRDY
@ SCH_VECTOR_MEM_COALESCER_NRDY
@ SCH_RF_ACCESS_NRDY_CONDITIONS
@ SCH_SCALAR_MEM_BUS_BUSY_NRDY
bool schedRfWrites(int exeType, const GPUDynInstPtr &gpu_dyn_inst)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
void doDispatchListTransition(int unitId, DISPATCH_STATUS s, const GPUDynInstPtr &gpu_dyn_inst)
const std::string & name() const
@ SCH_FLAT_MEM_COALESCER_NRDY
Generated on Sun Jul 30 2023 01:56:57 for gem5 by doxygen 1.8.17