gem5
v20.1.0.0
|
Branch information data. More...
#include <multiperspective_perceptron.hh>
Public Member Functions | |
MPPBranchInfo (Addr _pc, int pcshift, bool cb) | |
unsigned int | getPC () const |
unsigned short int | getPC2 () const |
unsigned short int | getHPC () const |
unsigned int | getHashFilter (bool last_ghist_bit) const |
bool | isUnconditional () const |
Public Attributes | |
bool | filtered |
Whether this branch has been filtered by the prefetcher. More... | |
bool | prediction |
Result of the prediction (true is taken) More... | |
int | yout |
Score of the perceptron. More... | |
Static Private Member Functions | |
static unsigned int | hash1 (unsigned int a) |
PC Hash functions. More... | |
static unsigned int | hash2 (unsigned int key) |
static unsigned int | hash (unsigned int key, unsigned int i) |
static unsigned int | hashPC (unsigned int pc, int pcshift) |
Private Attributes | |
const unsigned int | pc |
pc of the branch More... | |
const unsigned short int | pc2 |
pc of the branch, shifted 2 bits to the right More... | |
const unsigned short int | hpc |
pc of the branch, hashed More... | |
const bool | condBranch |
Whether this is a conditional branch. More... | |
Branch information data.
Definition at line 54 of file multiperspective_perceptron.hh.
|
inline |
Definition at line 113 of file multiperspective_perceptron.hh.
|
inline |
Definition at line 130 of file multiperspective_perceptron.hh.
References hpc.
|
inline |
Definition at line 126 of file multiperspective_perceptron.hh.
References hpc.
|
inline |
Definition at line 118 of file multiperspective_perceptron.hh.
References pc.
|
inline |
Definition at line 122 of file multiperspective_perceptron.hh.
References pc2.
|
inlinestaticprivate |
|
inlinestaticprivate |
PC Hash functions.
Definition at line 67 of file multiperspective_perceptron.hh.
References ArmISA::a.
Referenced by hash().
|
inlinestaticprivate |
Definition at line 76 of file multiperspective_perceptron.hh.
References MipsISA::c2.
Referenced by hash().
|
inlinestaticprivate |
Definition at line 92 of file multiperspective_perceptron.hh.
References hash(), pc, MultiperspectivePerceptron::pcshift, and RiscvISA::x.
|
inline |
Definition at line 134 of file multiperspective_perceptron.hh.
References condBranch.
|
private |
Whether this is a conditional branch.
Definition at line 62 of file multiperspective_perceptron.hh.
Referenced by isUnconditional().
bool MultiperspectivePerceptron::MPPBranchInfo::filtered |
Whether this branch has been filtered by the prefetcher.
Definition at line 107 of file multiperspective_perceptron.hh.
|
private |
pc of the branch, hashed
Definition at line 60 of file multiperspective_perceptron.hh.
Referenced by getHashFilter(), and getHPC().
|
private |
pc of the branch
Definition at line 56 of file multiperspective_perceptron.hh.
|
private |
pc of the branch, shifted 2 bits to the right
Definition at line 58 of file multiperspective_perceptron.hh.
Referenced by getPC2().
bool MultiperspectivePerceptron::MPPBranchInfo::prediction |
Result of the prediction (true is taken)
Definition at line 109 of file multiperspective_perceptron.hh.
int MultiperspectivePerceptron::MPPBranchInfo::yout |
Score of the perceptron.
Definition at line 111 of file multiperspective_perceptron.hh.