Class AddressObject
- java.lang.Object
-
- ru.ispras.microtesk.mmu.test.engine.memory.AddressObject
-
public final class AddressObject extends java.lang.Object
AddressObject
represents test data for a single memory access.Test data include addresses (virtual, physical and intermediate ones), auxiliary attributes (cache policy, control bits, etc.), sequences of addresses to be accessed to prepare hit/miss situations, and sets of entries to be written into the buffers.
-
-
Constructor Summary
Constructors Constructor Description AddressObject(Access access)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Access
getAccess()
ru.ispras.fortress.data.types.bitvector.BitVector
getAddress(MmuAddressInstance addrType)
ru.ispras.fortress.data.types.bitvector.BitVector
getAddress(MmuBufferAccess bufferAccess)
java.util.Map<MmuAddressInstance,ru.ispras.fortress.data.types.bitvector.BitVector>
getAddresses()
java.util.Map<ru.ispras.fortress.expression.NodeVariable,ru.ispras.fortress.data.types.bitvector.BitVector>
getData()
ru.ispras.fortress.data.types.bitvector.BitVector
getData(ru.ispras.fortress.expression.NodeVariable variable)
java.util.Map<MmuBufferAccess,EntryObject>
getEntries()
EntryObject
getEntry(MmuBufferAccess bufferAccess)
void
setAddress(MmuAddressInstance addrType, ru.ispras.fortress.data.types.bitvector.BitVector addrValue)
void
setAddress(MmuBufferAccess bufferAccess, ru.ispras.fortress.data.types.bitvector.BitVector addrValue)
void
setData(ru.ispras.fortress.expression.NodeVariable variable, ru.ispras.fortress.data.types.bitvector.BitVector value)
void
setEntry(MmuBufferAccess bufferAccess, EntryObject entry)
java.lang.String
toString()
-
-
-
Constructor Detail
-
AddressObject
public AddressObject(Access access)
-
-
Method Detail
-
getAccess
public Access getAccess()
-
getData
public java.util.Map<ru.ispras.fortress.expression.NodeVariable,ru.ispras.fortress.data.types.bitvector.BitVector> getData()
-
getData
public ru.ispras.fortress.data.types.bitvector.BitVector getData(ru.ispras.fortress.expression.NodeVariable variable)
-
setData
public void setData(ru.ispras.fortress.expression.NodeVariable variable, ru.ispras.fortress.data.types.bitvector.BitVector value)
-
getAddresses
public java.util.Map<MmuAddressInstance,ru.ispras.fortress.data.types.bitvector.BitVector> getAddresses()
-
getAddress
public ru.ispras.fortress.data.types.bitvector.BitVector getAddress(MmuAddressInstance addrType)
-
getAddress
public ru.ispras.fortress.data.types.bitvector.BitVector getAddress(MmuBufferAccess bufferAccess)
-
setAddress
public void setAddress(MmuAddressInstance addrType, ru.ispras.fortress.data.types.bitvector.BitVector addrValue)
-
setAddress
public void setAddress(MmuBufferAccess bufferAccess, ru.ispras.fortress.data.types.bitvector.BitVector addrValue)
-
getEntries
public java.util.Map<MmuBufferAccess,EntryObject> getEntries()
-
getEntry
public EntryObject getEntry(MmuBufferAccess bufferAccess)
-
setEntry
public void setEntry(MmuBufferAccess bufferAccess, EntryObject entry)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-