gem5 v24.0.0.0
|
Available features. More...
#include <multiperspective_perceptron.hh>
Public Member Functions | |
GHIST (int p1, int p2, double coeff, int size, int width, MultiperspectivePerceptron &mpp) | |
unsigned int | getHash (ThreadID tid, Addr pc, Addr pc2, int t) const override |
Gets the hash to index the table, using the pc of the branch, and the index of the table. | |
void | setBitRequirements () const override |
Sets the size requirements of the table, used when initializing to set the proper size of the tables. | |
Public Member Functions inherited from gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec | |
HistorySpec (int _p1, int _p2, int _p3, double _coeff, int _size, int _width, MultiperspectivePerceptron &_mpp) | |
Static Public Member Functions | |
static unsigned int | hash (const std::vector< unsigned int > &ghist_words, int block_size, int start_pos, int end_pos) |
Additional Inherited Members | |
Public Attributes inherited from gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec | |
const int | p1 |
First parameter. | |
const int | p2 |
Second parameter. | |
const int | p3 |
Third parameter. | |
const double | coeff |
Coefficient of the feature, models the accuracy of the feature. | |
const int | size |
Pre-assigned size in bits assigned to this feature. | |
const int | width |
Width of the table in bits | |
MultiperspectivePerceptron & | mpp |
Reference to the branch predictor class. | |
Available features.
Definition at line 506 of file multiperspective_perceptron.hh.
|
inline |
Definition at line 509 of file multiperspective_perceptron.hh.
|
inlineoverridevirtual |
Gets the hash to index the table, using the pc of the branch, and the index of the table.
tid | Thread ID of the branch |
pc | address of the branch |
pc2 | address of the branch shifted 2 bits to the right |
t | integer index of the table |
Implements gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec.
Definition at line 514 of file multiperspective_perceptron.hh.
References gem5::branch_prediction::MultiperspectivePerceptron::blockSize, hash(), gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::mpp, gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::p1, gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::p2, and gem5::branch_prediction::MultiperspectivePerceptron::threadData.
|
inlinestatic |
Definition at line 521 of file multiperspective_perceptron.hh.
References gem5::ArmISA::a, gem5::SparcISA::am, gem5::ArmISA::b, gem5::ArmISA::i, and gem5::RiscvISA::x.
Referenced by getHash().
|
inlineoverridevirtual |
Sets the size requirements of the table, used when initializing to set the proper size of the tables.
Reimplemented from gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec.
Definition at line 550 of file multiperspective_perceptron.hh.
References gem5::branch_prediction::MultiperspectivePerceptron::ghist_length, gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::mpp, and gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::p2.