Interface | Description |
---|---|
Address |
Interface to be supported by all address classes.
|
Buffer<D,A> |
This is a generic interface of a buffer (i.e., a component that stores addressable data).
|
BufferObserver |
The role of
BufferObserver interface is to provide information
on buffer state to engines that interact with MMU model. |
Data |
The
Data interface must be supported by classes describing
complex data structures in order to be able to access data they store
in a uniform way. |
Indexer<A extends Address> |
This is a generic interface of a cache set indexer.
|
Matcher<D,A extends Address> |
This is a generic interface of a cache line matcher (hit checker).
|
Class | Description |
---|---|
Cache<D extends Data,A extends Address> |
This is an abstract representation of a partially associative cache memory.
|
Line<D extends Data,A extends Address> |
This is an abstract representation of a cache line.
|
Memory<D extends Data,A extends Address> | |
Mmu<A extends Address & Data> | |
MmuMapping<D extends Data,A extends Address & Data> |
The
MmuMapping class describes a buffer mapped to memory. |
MmuModel |
The
MmuModel class is a base class for all MMU models. |
Operation<A extends Address & Data> |
The
Operation class describes objects responsible for initializing
fields of an address passed to the MMU simulator when simulation of a memory
access is started. |
Policy |
Base interface to be implemented by all data replacement policies.
|
RegisterMapping<D extends Data,A extends Address> | |
Segment<D,A extends Address> | |
Set<D extends Data,A extends Address> |
This class implements a cache set, which is a fully associative buffer consisting of cache lines.
|
Enum | Description |
---|---|
PolicyId |
This enumeration contains basic data replacement policies.
|