- java.lang.Object
-
- ru.ispras.microtesk.mmu.model.sim.Memory<E,A>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
Memory.Proxy
Proxy class is used to simplify code of assignment expressions.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isHit(A address)
Checks whether the given address hits the buffer.E
readEntry(A address)
Reads the entry associated w/ the given address from the buffer.void
resetState()
Resets the state of the buffer.void
setStorage(MemoryDevice storage)
Memory.Proxy
writeEntry(A address)
void
writeEntry(A address, int lower, int upper, ru.ispras.fortress.data.types.bitvector.BitVector data)
Writes the data associated w/ the given address into the given field of the entry.void
writeEntry(A address, ru.ispras.fortress.data.types.bitvector.BitVector newEntry)
Writes the entry associated w/ the given address into the buffer.
-
-
-
Method Detail
-
setStorage
public final void setStorage(MemoryDevice storage)
-
isHit
public boolean isHit(A address)
Description copied from interface:Buffer
Checks whether the given address hits the buffer.
-
readEntry
public final E readEntry(A address)
Description copied from interface:Buffer
Reads the entry associated w/ the given address from the buffer.
-
writeEntry
public final void writeEntry(A address, ru.ispras.fortress.data.types.bitvector.BitVector newEntry)
Description copied from interface:Buffer
Writes the entry associated w/ the given address into the buffer.Note that an incoming entry is not necessarily of the
E
type. It may be returned from the previous- or next-level cache unit (thus, be different). It is the method's responsibility to convert the entry to the specified type.
-
writeEntry
public final void writeEntry(A address, int lower, int upper, ru.ispras.fortress.data.types.bitvector.BitVector data)
Description copied from interface:Buffer
Writes the data associated w/ the given address into the given field of the entry.
-
writeEntry
public final Memory.Proxy writeEntry(A address)
-
-