Class 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 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)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object