gem5
v20.1.0.0
|
Local history entries, each enty contains the history of directions taken by a given branch. More...
#include <multiperspective_perceptron.hh>
Public Member Functions | |
LocalHistories (int nlocal_histories, int histo_len) | |
unsigned int | operator[] (Addr pc) const |
Obtains the local history entry of a given branch. More... | |
void | update (Addr pc, bool value) |
Adds a history bit to the local history entry of a given branch. More... | |
int | getLocalHistoryLength () const |
Returns the number of bits of each local history entry. More... | |
int | getSize () const |
Size in bits required by all history entries. More... | |
Private Member Functions | |
unsigned int | index (Addr pc) const |
Index function given the pc of the branch. More... | |
Private Attributes | |
std::vector< unsigned int > | localHistories |
The array of histories. More... | |
const int | localHistoryLength |
Size in bits of each history entry. More... | |
Local history entries, each enty contains the history of directions taken by a given branch.
Definition at line 170 of file multiperspective_perceptron.hh.
|
inline |
Definition at line 181 of file multiperspective_perceptron.hh.
|
inline |
Returns the number of bits of each local history entry.
Definition at line 201 of file multiperspective_perceptron.hh.
References localHistoryLength.
|
inline |
Size in bits required by all history entries.
Definition at line 207 of file multiperspective_perceptron.hh.
References localHistories, and localHistoryLength.
|
inlineprivate |
Index function given the pc of the branch.
Definition at line 177 of file multiperspective_perceptron.hh.
References localHistories, and MipsISA::pc.
Referenced by operator[](), and update().
|
inline |
Obtains the local history entry of a given branch.
Definition at line 185 of file multiperspective_perceptron.hh.
References index(), localHistories, and MipsISA::pc.
|
inline |
Adds a history bit to the local history entry of a given branch.
Definition at line 191 of file multiperspective_perceptron.hh.
References index(), localHistories, localHistoryLength, and MipsISA::pc.
|
private |
The array of histories.
Definition at line 172 of file multiperspective_perceptron.hh.
Referenced by getSize(), index(), operator[](), and update().
|
private |
Size in bits of each history entry.
Definition at line 174 of file multiperspective_perceptron.hh.
Referenced by getLocalHistoryLength(), getSize(), and update().