Package ru.ispras.microtesk.mmu.model.sim
-
Interface Summary Interface Description Address<T> Address
must be supported by all address classes.Buffer<E,A> Buffer
represents a buffer that stores addressable entries.BufferObserver BufferObserver
provides information on a buffer without changing its state.CoherenceProtocol CoherenceProtocol
is an interface of a cache coherence protocol.Indexer<A extends Address<?>> Indexer
is a generic interface of a cache set indexer.Matcher<E extends Struct<?>,A extends Address<?>> Matcher
is a generic interface of a cache line matcher (hit checker).ReplaceableBuffer<E extends Struct<?>,A extends Address<?>> ReplaceableBuffer
represents a replaceable buffer.SnoopController<E,A> SnoopController
is an interface of a snoopy cache unit.Struct<T> Struct
must be supported by all structures (including data and addresses). -
Class Summary Class Description BufferInstanceProxy<E,A> CacheLine<E extends Struct<?>,A extends Address<?>> CacheLine
represents a cache line.CachePolicy CachePolicy
contains all cache-related policies including: an eviction policy; a write policy; an inclusion policy; a coherence policy.CacheSet<E extends Struct<?>,A extends Address<?>> CacheSet
implements a cache set, i.e.CacheUnit<E extends Struct<?>,A extends Address<?>> CacheUnit
represents an abstract way-associative cache memory.CoherenceProtocolNone CoherenceProtocolNone
implements the trivial cache coherence protocols.Memory<E extends Struct<?>,A extends Address> Mmu<A extends Address<?>> MmuMapping<E extends Struct<?>,A extends Address<?>> MmuMapping
describes a buffer mapped to memory.MmuModel MmuModel
is a base class for all MMU models.Operation<A extends Address<?>> Operation
describes objects responsible for initializing fields of an address passed to the MMU simulator when simulation of a memory access is started.RegisterMapping<E extends Struct<?>,A extends Address<?>> RegisterMapping
implements a register-mapped buffer.Segment<PA extends Address<?>,VA extends Address<?>> StructBase<T> StructBase
is an abstract base class for buffer entries. -
Enum Summary Enum Description CoherenceProtocolId CoherenceProtocolId
enumerates basic cache coherence protocols.CoherenceProtocolNone.State EvictionPolicyId EvictionPolicyId
contains the data replacement (eviction) policies.InclusionPolicyId InclusionPolicyId
contains the cache inclusion policies.WritePolicyId WritePolicyId
contains the cache write policies.