|
gem5
v21.1.0.2
|
#include <multiperspective_perceptron.hh>
Public Member Functions | |
| BLURRYPATH (int p1, int p2, int p3, 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. More... | |
| void | setBitRequirements () const override |
| Sets the size requirements of the table, used when initializing to set the proper size of the tables. More... | |
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) | |
Additional Inherited Members | |
Public Attributes inherited from gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec | |
| const int | p1 |
| First parameter. More... | |
| const int | p2 |
| Second parameter. More... | |
| const int | p3 |
| Third parameter. More... | |
| const double | coeff |
| Coefficient of the feature, models the accuracy of the feature. More... | |
| const int | size |
| Pre-assigned size in bits assigned to this feature. More... | |
| const int | width |
| Width of the table in bits More... | |
| MultiperspectivePerceptron & | mpp |
| Reference to the branch predictor class. More... | |
Definition at line 910 of file multiperspective_perceptron.hh.
|
inline |
Definition at line 913 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 918 of file multiperspective_perceptron.hh.
References gem5::X86ISA::count, gem5::ArmISA::i, gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::mpp, gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::p1, gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::p2, gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::p3, gem5::X86ISA::scale, gem5::ArmISA::shift, gem5::branch_prediction::MultiperspectivePerceptron::threadData, and gem5::RiscvISA::x.
|
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 943 of file multiperspective_perceptron.hh.
References gem5::branch_prediction::MultiperspectivePerceptron::blurrypath_bits, gem5::ArmISA::j, gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::mpp, gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::p1, and gem5::branch_prediction::MultiperspectivePerceptron::HistorySpec::p2.