gem5
v20.1.0.0
|
#include <scheduler.hh>
Public Member Functions | |
Scheduler (const ComputeUnitParams *params) | |
Wavefront * | chooseWave () |
void | bindList (std::vector< Wavefront * > *sched_list) |
Private Attributes | |
SchedulingPolicy * | schedPolicy |
Scheduling policy. More... | |
std::vector< Wavefront * > * | scheduleList |
Definition at line 43 of file scheduler.hh.
Scheduler::Scheduler | ( | const ComputeUnitParams * | params | ) |
Definition at line 40 of file scheduler.cc.
References fatal, MipsISA::p, and schedPolicy.
void Scheduler::bindList | ( | std::vector< Wavefront * > * | sched_list | ) |
Definition at line 58 of file scheduler.cc.
References scheduleList.
Referenced by FetchUnit::init().
Wavefront * Scheduler::chooseWave | ( | ) |
Definition at line 52 of file scheduler.cc.
References SchedulingPolicy::chooseWave(), schedPolicy, and scheduleList.
Referenced by FetchUnit::exec().
|
private |
Scheduling policy.
Currently the model can support oldest-first or round-robin scheduling.
Definition at line 55 of file scheduler.hh.
Referenced by chooseWave(), and Scheduler().
|
private |
Definition at line 56 of file scheduler.hh.
Referenced by bindList(), and chooseWave().