Scheduler
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
src
scheduler
governor
maxGovernor.cpp
Go to the documentation of this file.
1
10
#include "
maxGovernor.h
"
11
12
#include <
scheduler/queue.h
>
13
#include <
scheduler/processor.h
>
14
#include <
scheduler/system.h
>
15
16
using namespace
Scheduler
;
17
18
MaxGovernor::MaxGovernor
() : maxFreq(
System
::getInstance()->getProc()->getMaxFreq())
19
{
20
}
21
22
void
MaxGovernor::updateFreq
(
Processor
*proc,
Queue
*
/*readyQueue*/
)
23
{
24
proc->
setFreq
(maxFreq);
25
}
26
27
bool
MaxGovernor::freqChangeEvent
(
TriggeringEvent
/*trigger*/
)
28
{
29
return
true
;
30
}
31
32
std::string
MaxGovernor::getName
()
33
{
34
return
"MaxGovernor"
;
35
}
Scheduler::TriggeringEvent
TriggeringEvent
Definition:
eventType.h:16
Scheduler::MaxGovernor::MaxGovernor
MaxGovernor()
Definition:
maxGovernor.cpp:18
Scheduler::Queue
This class implements the ready queue and the wait queue. Those queues contain processes ready to run...
Definition:
queue.h:28
Scheduler::MaxGovernor::freqChangeEvent
bool freqChangeEvent(TriggeringEvent trigger)
Definition:
maxGovernor.cpp:27
Scheduler::Processor
Definition:
processor.h:28
queue.h
Scheduler::System
Definition:
system.h:25
maxGovernor.h
Scheduler::MaxGovernor::getName
std::string getName()
Definition:
maxGovernor.cpp:32
processor.h
Scheduler::Processor::setFreq
void setFreq(double)
set the current frequency of the processor
Definition:
processor.cpp:121
Scheduler::MaxGovernor::updateFreq
void updateFreq(Processor *proc, Queue *readyQueue)
Definition:
maxGovernor.cpp:22
Scheduler
Definition:
schedulerActions.h:21
system.h
Generated on Sun Nov 26 2017 17:01:36 for Scheduler by
1.8.11