gem5
v20.1.0.0
|
#include <timebuf.hh>
Classes | |
class | wire |
Public Member Functions | |
TimeBuffer (int p, int f) | |
TimeBuffer () | |
~TimeBuffer () | |
void | id (int id) |
int | id () |
void | advance () |
T * | access (int idx) |
T & | operator[] (int idx) |
const T & | operator[] (int idx) const |
wire | getWire (int idx) |
wire | zero () |
unsigned | getSize () |
Protected Member Functions | |
void | valid (int idx) const |
int | calculateVectorIndex (int idx) const |
Protected Attributes | |
int | past |
int | future |
unsigned | size |
int | _id |
char * | data |
std::vector< char * > | index |
unsigned | base |
Friends | |
class | wire |
Definition at line 37 of file timebuf.hh.
|
inline |
Definition at line 137 of file timebuf.hh.
|
inline |
Definition at line 153 of file timebuf.hh.
|
inline |
Definition at line 158 of file timebuf.hh.
|
inline |
Definition at line 208 of file timebuf.hh.
|
inline |
Definition at line 176 of file timebuf.hh.
Referenced by ActivityRecorder::advance(), Minor::SelfStallingPipeline< ElemType, ReportTraits, BubbleTraits >::advance(), Minor::Latch< Minor::ForwardInstData >::evaluate(), and ActivityRecorder::reset().
|
inlineprotected |
Definition at line 192 of file timebuf.hh.
Referenced by TimeBuffer< DecodeStruct >::access(), and TimeBuffer< DecodeStruct >::operator[]().
|
inline |
Definition at line 241 of file timebuf.hh.
|
inline |
Definition at line 229 of file timebuf.hh.
Referenced by DefaultIEW< Impl >::DefaultIEW(), Minor::Latch< Minor::ForwardInstData >::input(), Minor::Latch< Minor::ForwardInstData >::output(), DefaultDecode< Impl >::setDecodeQueue(), DefaultRename< Impl >::setDecodeQueue(), DefaultDecode< Impl >::setFetchQueue(), DefaultCommit< Impl >::setFetchQueue(), DefaultFetch< Impl >::setFetchQueue(), DefaultIEW< Impl >::setIEWQueue(), DefaultCommit< Impl >::setIEWQueue(), DefaultRename< Impl >::setRenameQueue(), DefaultIEW< Impl >::setRenameQueue(), DefaultCommit< Impl >::setRenameQueue(), DefaultDecode< Impl >::setTimeBuffer(), DefaultRename< Impl >::setTimeBuffer(), InstructionQueue< Impl >::setTimeBuffer(), DefaultIEW< Impl >::setTimeBuffer(), DefaultCommit< Impl >::setTimeBuffer(), and DefaultFetch< Impl >::setTimeBuffer().
|
inline |
Definition at line 170 of file timebuf.hh.
Referenced by TimeBuffer< DecodeStruct >::id().
|
inline |
Definition at line 165 of file timebuf.hh.
|
inline |
Definition at line 215 of file timebuf.hh.
|
inline |
Definition at line 222 of file timebuf.hh.
|
inlineprotected |
Definition at line 49 of file timebuf.hh.
Referenced by TimeBuffer< DecodeStruct >::calculateVectorIndex(), and TimeBuffer< DecodeStruct >::getWire().
|
inline |
Definition at line 236 of file timebuf.hh.
|
friend |
Definition at line 55 of file timebuf.hh.
Referenced by TimeBuffer< DecodeStruct >::getWire(), and TimeBuffer< DecodeStruct >::zero().
|
protected |
Definition at line 43 of file timebuf.hh.
Referenced by TimeBuffer< DecodeStruct >::id(), and TimeBuffer< DecodeStruct >::TimeBuffer().
|
protected |
Definition at line 47 of file timebuf.hh.
Referenced by TimeBuffer< DecodeStruct >::advance(), and TimeBuffer< DecodeStruct >::calculateVectorIndex().
|
protected |
Definition at line 45 of file timebuf.hh.
Referenced by TimeBuffer< DecodeStruct >::TimeBuffer(), and TimeBuffer< DecodeStruct >::~TimeBuffer().
|
protected |
Definition at line 41 of file timebuf.hh.
Referenced by TimeBuffer< DecodeStruct >::advance(), TimeBuffer< DecodeStruct >::TimeBuffer(), and TimeBuffer< DecodeStruct >::valid().
|
protected |
Definition at line 46 of file timebuf.hh.
Referenced by TimeBuffer< DecodeStruct >::access(), TimeBuffer< DecodeStruct >::advance(), TimeBuffer< DecodeStruct >::operator[](), TimeBuffer< DecodeStruct >::TimeBuffer(), and TimeBuffer< DecodeStruct >::~TimeBuffer().
|
protected |
Definition at line 40 of file timebuf.hh.
Referenced by TimeBuffer< DecodeStruct >::TimeBuffer(), and TimeBuffer< DecodeStruct >::valid().
|
protected |
Definition at line 42 of file timebuf.hh.
Referenced by TimeBuffer< DecodeStruct >::advance(), TimeBuffer< DecodeStruct >::calculateVectorIndex(), DefaultDecode< Impl >::decodeInsts(), DefaultDecode< Impl >::fetchInstsValid(), DefaultCommit< Impl >::getInsts(), TimeBuffer< DecodeStruct >::getSize(), DefaultCommit< Impl >::markCompletedInsts(), DefaultRename< Impl >::renameInsts(), DefaultDecode< Impl >::sortInsts(), DefaultRename< Impl >::sortInsts(), DefaultRename< Impl >::squash(), DefaultDecode< Impl >::squash(), DefaultFetch< Impl >::tick(), TimeBuffer< DecodeStruct >::TimeBuffer(), DefaultRename< Impl >::validInsts(), and TimeBuffer< DecodeStruct >::~TimeBuffer().