|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--Strategie.ReplaceStrategy
|
+--Strategie.MRU
Implementation of the page replacement strategy MRU (Most-Recently-Used). The victim page is the page that has been most recently used.
| Field Summary | |
static boolean |
ISACCESSCOUNT
Number of accesses is not relevant for this strategy. |
static boolean |
ISACCESSTIME
Time of access is relevant for this strategy. |
static boolean |
ISINSERTIONTIME
Time of insertion is not relevant for this strategy. |
static java.lang.String |
LONGNAME
Long name of this streategy. |
static int |
MODBITCOUNT
Number of reference-bits of this strategy. |
static int |
REFBITCOUNT
Number of reference-bits of this strategy. |
static java.lang.String |
SHORTNAME
Short name of this streategy. |
| Fields inherited from class Strategie.ReplaceStrategy |
isAccessCount, isAccessTime, isInsertTime, isShowMemoryDetails, longName, modifyBitCount, referenceBitCount, shortName |
| Constructor Summary | |
MRU(boolean showDetails)
Creates a new instance of this strategy. |
|
| Method Summary | |
Memory |
createMemory(int size,
int refBits,
int modBits)
Creates a new memory structure with the given size and number of reference- and modifyBits. |
int |
getDrawLfdNr(Memory memory,
int i)
Returns the index of the frame i in memory structure. |
Page |
getVictimPage(Memory memory,
SimuData simu,
GUI gui)
Selects the next victim page. |
void |
reInsertPage(Memory memory,
Page reInsertPage,
SimuData simu,
GUI gui)
Reinserts a page into memory. |
void |
replacePage(Memory memory,
Page oldPage,
Page newPage,
SimuData simu,
GUI gui)
Replaces the oldPage by the newPage in memory. |
void |
setInitVictimPointer(Memory memory)
Sets the indexpointer to the page that has to be placed first. |
| Methods inherited from class Strategie.ReplaceStrategy |
getLongName, getModifyBitCount, getReferenceBitCount, getShortName, isAccessCount, isAccessTime, isInsertTime, isModifyBit, isReferenceBit, isShowMemoryDetails, setShowMemoryDetails, sortMemory |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
public static final java.lang.String SHORTNAME
public static final java.lang.String LONGNAME
public static final int REFBITCOUNT
public static final int MODBITCOUNT
public static final boolean ISACCESSCOUNT
public static final boolean ISACCESSTIME
public static final boolean ISINSERTIONTIME
| Constructor Detail |
public MRU(boolean showDetails)
| Method Detail |
public Memory createMemory(int size,
int refBits,
int modBits)
createMemory in class ReplaceStrategypublic void setInitVictimPointer(Memory memory)
setInitVictimPointer in class ReplaceStrategy
public int getDrawLfdNr(Memory memory,
int i)
getDrawLfdNr in class ReplaceStrategy
public Page getVictimPage(Memory memory,
SimuData simu,
GUI gui)
getVictimPage in class ReplaceStrategy
public void replacePage(Memory memory,
Page oldPage,
Page newPage,
SimuData simu,
GUI gui)
replacePage in class ReplaceStrategy
public void reInsertPage(Memory memory,
Page reInsertPage,
SimuData simu,
GUI gui)
reInsertPage in class ReplaceStrategy
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||