gem5
v20.1.0.0
|
"Statistic Types" | These are the statistics that are used in the simulator |
A set of constants and structs from the VNC spec | |
KVM Interrupt handling. | These methods control interrupt delivery to the guest system |
KVM low-level ioctl interface. | These methods provide a low-level interface to the underlying KVM layer |
Struct for storing information before an | Instruction reaches the commit stage, e.g. execute timestamp |
Struct for a record in the instruction dependency | Trace. All information required to process and calculate the computational delay is stored in TraceInfo objects. The memory request fields for a load or store instruction are also included here. Note that the structure TraceInfo does not store pointers to children or parents. The dependency trace is maintained as an ordered collection of records for writing to the output trace and not as a tree data structure |
Runtime Notifications | |
Common Definitions | |
Initialization and Shut Down | |
System and Agent Information | |
Signals | |
Memory | |
Queues | |
Architected Queuing Language | |
Instruction Set Architecture. | |
Executable | |
Code Objects (deprecated). | |
The Drain API. | These methods relate to the "Drainable" interface |
The Serialize API. | These methods related to the "Serialize" interface |
The Event Queue API. | These methods relate to the event queue interface |
The Stats API. | These methods relate to the statistics I/O interface |
The SimObject API. | These methods relate to the SimObject interface |
The AddrRange API. | These methods relate to the AddrRange and AddrRangeMap interfaces |
The AtomicOpFunctor API. | These methods relate to the AtomicOpFunctor and the related interfaces |
The bit manipulating API. | These are a collection of methods for bit manipulations |
The BitUnion API. | These are a collection of methods and macros of the BitUnion system of defining bitfields on top of an underlying class |
The utility functions and constants API. | These are a collection of utility functions and constants defined in src/base |
The CallbackQueue API. | These methods relate to the CallbackQueue interface |
The ChannelAddr and ChannelAddrRange API. | These methods relate to the interface of ChannelAddr and ChannelAddrRange |
The ChunkGenerator API. | These methods relate to the ChunkGenerator interface |
The Coroutine API. | These methods relate to the Coroutine interface |
The Fiber API. | These methods relate to the Fiber interface |
The Flags API. | These methods relate to the Flags interface |
The inet API. | These methods relate to EthAddr, IpAddress, TCP, UDP interfaces |
The Logger API. | These methods and macros provide access to gem5's logging system |
The PollEvent API. | These methods relate to the PollEvent interface |
The PollQueue API. | These methods relate to the PollQueue interface |
The RemoteGDB API. | These methods relate to the BaseRemoteGDB and BaseGdbRegCache interfaces |
The SatCounter API. | These methods relate to the SatCounter interface |
The Socket API. | These methods relate to the Socket interface |
The C++ STL helpers API. | These are methods providing additional functionality to C++ STL |
The Trace API. | These methods relate to the selective debugging trace facility |
Fully Associative LRU specific statistics | The FA lru stack lets us track multiple cache sizes at once. These statistics track the hits and misses for different cache sizes |
Data | If this instruction wrote any data values they're recorded here WARNING: Instructions are quite loose with with what they write since many instructions write multiple values (e.g. destintation register, flags, status, ...) This only captures the last write. @TODO fix this and record all destintations that an instruction writes |
Fetch_seq | This records the serial number that the instruction was fetched in |
Commit_seq | This records the instruction number that was committed in the pipeline |