I Added the feature that RD is always prioritized before WR for FR_FCFS.
Instead of searching the next row hit for a specific bank it searches
for the next row hit which is a read. If there is not read hit found it
searches for a write read. If no write read is found it takes the oldest
request. Even this could be further improved of course because RD/WR
switching is actually not a per bank problem its because of the shared
busses.
In the current implementation the object deletion order is important.
Messages regarding power and energy are printed inside the Dram destructor.
The controller object was destructed and then called by the Dram object.
The behavior varies with compiler (clang or gcc). It seems that clang deletes
objects later than gcc masking some bugs.
"SMS::batchScheduler()", referenced from:
SMS::SMS(sc_core::sc_module_name, ControllerCore&, unsigned int) in libDRAMSys.a(Controller.o)
"vtable for SMS", referenced from:
SMS::SMS(sc_core::sc_module_name, ControllerCore&, unsigned int) in libDRAMSys.a(Controller.o)
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
* master: (36 commits)
Reference code provided by Menbere.
AddressOffset is only used when we use gem5.
Avoid some assertions when using gem5
Small fix.
Fix for disable refresh
Further imporovement of the gem5 integration
gem5 subproject added to DRAMSys
Added sonification script to the arbiter
Sonification script added
changes for 4 channels
wideio
Bandwidth over time plot
Fix compilation for newer gcc versions.
First step in fixing the test system
Fixed Test Starting Script
Fixed small bug in resource file
Added outputs to plots.py for Matlab
Bugfix order of compilation
Fixed compile bug on MAC
Fixed bug which was introduced due to boost removal
...
# Conflicts:
# DRAMSys/simulator/resources/resources.pri
# DRAMSys/simulator/simulator.pro
# DRAMSys/simulator/src/simulation/main.cpp
1. Save selected thread in each SJF selection
2. Change RR policy to select the next thread i.e. relative to last selected thread by RR or SJF
3. Remove unused methods