| 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).
|
| MmuModel |
| 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. |
| 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.
|