gem5 v24.0.0.0
|
History data is kept for each thread. More...
#include <multiperspective_perceptron.hh>
Public Member Functions | |
ThreadData (int num_filter, int n_local_histories, int local_history_length, int assoc, const std::vector< std::vector< int > > &blurrypath_bits, int path_length, int ghist_length, int block_size, const std::vector< std::vector< std::vector< bool > > > &acyclic_bits, const std::vector< int > &modhist_indices, const std::vector< int > &modhist_lengths, const std::vector< int > &modpath_indices, const std::vector< int > &modpath_lengths, const std::vector< int > &table_sizes, int n_sign_bits) | |
void | updateAcyclic (bool hashed_taken, unsigned int hpc) |
void | insertRecency (unsigned int pc, int assoc) |
Public Attributes | |
std::vector< FilterEntry > | filterTable |
std::vector< std::vector< bool > > | acyclic_histories |
std::vector< std::vector< unsigned int > > | acyclic2_histories |
std::vector< std::vector< unsigned int > > | blurrypath_histories |
std::vector< unsigned int > | ghist_words |
std::vector< std::vector< unsigned short int > > | modpath_histories |
std::vector< std::vector< bool > > | mod_histories |
std::vector< unsigned short int > | path_history |
std::vector< unsigned int > | imli_counter |
LocalHistories | localHistories |
std::vector< unsigned int short > | recency_stack |
bool | last_ghist_bit |
int | occupancy |
std::vector< int > | mpreds |
std::vector< std::vector< short int > > | tables |
std::vector< std::vector< std::array< bool, 2 > > > | sign_bits |
History data is kept for each thread.
Definition at line 310 of file multiperspective_perceptron.hh.
gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::ThreadData | ( | int | num_filter, |
int | n_local_histories, | ||
int | local_history_length, | ||
int | assoc, | ||
const std::vector< std::vector< int > > & | blurrypath_bits, | ||
int | path_length, | ||
int | ghist_length, | ||
int | block_size, | ||
const std::vector< std::vector< std::vector< bool > > > & | acyclic_bits, | ||
const std::vector< int > & | modhist_indices, | ||
const std::vector< int > & | modhist_lengths, | ||
const std::vector< int > & | modpath_indices, | ||
const std::vector< int > & | modpath_lengths, | ||
const std::vector< int > & | table_sizes, | ||
int | n_sign_bits ) |
Definition at line 70 of file multiperspective_perceptron.cc.
References acyclic2_histories, gem5::branch_prediction::MultiperspectivePerceptron::acyclic_bits, acyclic_histories, gem5::branch_prediction::MultiperspectivePerceptron::blurrypath_bits, blurrypath_histories, gem5::ArmISA::i, gem5::MipsISA::k, mod_histories, gem5::branch_prediction::MultiperspectivePerceptron::modhist_indices, gem5::branch_prediction::MultiperspectivePerceptron::modhist_lengths, modpath_histories, gem5::branch_prediction::MultiperspectivePerceptron::modpath_indices, gem5::branch_prediction::MultiperspectivePerceptron::modpath_lengths, mpreds, gem5::branch_prediction::MultiperspectivePerceptron::n_sign_bits, sign_bits, gem5::branch_prediction::MultiperspectivePerceptron::table_sizes, and tables.
|
inline |
Definition at line 345 of file multiperspective_perceptron.hh.
References gem5::branch_prediction::MultiperspectivePerceptron::assoc, gem5::ArmISA::b, gem5::ArmISA::i, gem5::MipsISA::pc, and recency_stack.
|
inline |
Definition at line 327 of file multiperspective_perceptron.hh.
References acyclic2_histories, acyclic_histories, and gem5::ArmISA::i.
std::vector<std::vector<unsigned int> > gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::acyclic2_histories |
Definition at line 325 of file multiperspective_perceptron.hh.
Referenced by ThreadData(), and updateAcyclic().
std::vector<std::vector<bool> > gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::acyclic_histories |
Definition at line 324 of file multiperspective_perceptron.hh.
Referenced by ThreadData(), and updateAcyclic().
std::vector<std::vector<unsigned int> > gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::blurrypath_histories |
Definition at line 336 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
std::vector<FilterEntry> gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::filterTable |
Definition at line 323 of file multiperspective_perceptron.hh.
std::vector<unsigned int> gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::ghist_words |
Definition at line 337 of file multiperspective_perceptron.hh.
std::vector<unsigned int> gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::imli_counter |
Definition at line 341 of file multiperspective_perceptron.hh.
bool gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::last_ghist_bit |
Definition at line 364 of file multiperspective_perceptron.hh.
LocalHistories gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::localHistories |
Definition at line 342 of file multiperspective_perceptron.hh.
std::vector<std::vector<bool> > gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::mod_histories |
Definition at line 339 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
std::vector<std::vector<unsigned short int> > gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::modpath_histories |
Definition at line 338 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
std::vector<int> gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::mpreds |
Definition at line 367 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
int gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::occupancy |
Definition at line 365 of file multiperspective_perceptron.hh.
std::vector<unsigned short int> gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::path_history |
Definition at line 340 of file multiperspective_perceptron.hh.
std::vector<unsigned int short> gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::recency_stack |
Definition at line 343 of file multiperspective_perceptron.hh.
Referenced by insertRecency().
std::vector<std::vector<std::array<bool, 2> > > gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::sign_bits |
Definition at line 369 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
std::vector<std::vector<short int> > gem5::branch_prediction::MultiperspectivePerceptron::ThreadData::tables |
Definition at line 368 of file multiperspective_perceptron.hh.
Referenced by ThreadData().