gem5 v24.0.0.0
|
#include <scheduler.hh>
Public Member Functions | |
Scheduler (const ComputeUnitParams ¶ms) | |
Wavefront * | chooseWave () |
void | bindList (std::vector< Wavefront * > *sched_list) |
Private Attributes | |
SchedulingPolicy * | schedPolicy |
Scheduling policy. | |
std::vector< Wavefront * > * | scheduleList |
Definition at line 44 of file scheduler.hh.
gem5::Scheduler::Scheduler | ( | const ComputeUnitParams & | params | ) |
Definition at line 41 of file scheduler.cc.
References fatal, gem5::MipsISA::p, and schedPolicy.
void gem5::Scheduler::bindList | ( | std::vector< Wavefront * > * | sched_list | ) |
Definition at line 59 of file scheduler.cc.
References scheduleList.
Referenced by gem5::FetchUnit::init().
Wavefront * gem5::Scheduler::chooseWave | ( | ) |
Definition at line 53 of file scheduler.cc.
References gem5::SchedulingPolicy::chooseWave(), schedPolicy, and scheduleList.
Referenced by gem5::FetchUnit::exec().
|
private |
Scheduling policy.
Currently the model can support oldest-first or round-robin scheduling.
Definition at line 56 of file scheduler.hh.
Referenced by chooseWave(), and Scheduler().
|
private |
Definition at line 57 of file scheduler.hh.
Referenced by bindList(), and chooseWave().