gem5
v20.1.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 288 of file multiperspective_perceptron.hh.
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 52 of file multiperspective_perceptron.cc.
References acyclic2_histories, MultiperspectivePerceptron::acyclic_bits, acyclic_histories, MultiperspectivePerceptron::blurrypath_bits, blurrypath_histories, ArmISA::i, ArmISA::j, MipsISA::k, mod_histories, MultiperspectivePerceptron::modhist_indices, MultiperspectivePerceptron::modhist_lengths, modpath_histories, MultiperspectivePerceptron::modpath_indices, MultiperspectivePerceptron::modpath_lengths, mpreds, MultiperspectivePerceptron::n_sign_bits, sign_bits, MultiperspectivePerceptron::table_sizes, and tables.
|
inline |
Definition at line 322 of file multiperspective_perceptron.hh.
References MultiperspectivePerceptron::assoc, ArmISA::b, ArmISA::i, ArmISA::j, MipsISA::pc, and recency_stack.
|
inline |
Definition at line 304 of file multiperspective_perceptron.hh.
References acyclic2_histories, acyclic_histories, and ArmISA::i.
std::vector<std::vector<unsigned int> > MultiperspectivePerceptron::ThreadData::acyclic2_histories |
Definition at line 302 of file multiperspective_perceptron.hh.
Referenced by ThreadData(), and updateAcyclic().
std::vector<std::vector<bool> > MultiperspectivePerceptron::ThreadData::acyclic_histories |
Definition at line 301 of file multiperspective_perceptron.hh.
Referenced by ThreadData(), and updateAcyclic().
std::vector<std::vector<unsigned int> > MultiperspectivePerceptron::ThreadData::blurrypath_histories |
Definition at line 313 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
std::vector<FilterEntry> MultiperspectivePerceptron::ThreadData::filterTable |
Definition at line 300 of file multiperspective_perceptron.hh.
std::vector<unsigned int> MultiperspectivePerceptron::ThreadData::ghist_words |
Definition at line 314 of file multiperspective_perceptron.hh.
std::vector<unsigned int> MultiperspectivePerceptron::ThreadData::imli_counter |
Definition at line 318 of file multiperspective_perceptron.hh.
bool MultiperspectivePerceptron::ThreadData::last_ghist_bit |
Definition at line 341 of file multiperspective_perceptron.hh.
LocalHistories MultiperspectivePerceptron::ThreadData::localHistories |
Definition at line 319 of file multiperspective_perceptron.hh.
std::vector<std::vector<bool> > MultiperspectivePerceptron::ThreadData::mod_histories |
Definition at line 316 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
std::vector<std::vector<unsigned short int> > MultiperspectivePerceptron::ThreadData::modpath_histories |
Definition at line 315 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
std::vector<int> MultiperspectivePerceptron::ThreadData::mpreds |
Definition at line 344 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
int MultiperspectivePerceptron::ThreadData::occupancy |
Definition at line 342 of file multiperspective_perceptron.hh.
std::vector<unsigned short int> MultiperspectivePerceptron::ThreadData::path_history |
Definition at line 317 of file multiperspective_perceptron.hh.
std::vector<unsigned int short> MultiperspectivePerceptron::ThreadData::recency_stack |
Definition at line 320 of file multiperspective_perceptron.hh.
Referenced by insertRecency().
std::vector<std::vector<std::array<bool, 2> > > MultiperspectivePerceptron::ThreadData::sign_bits |
Definition at line 346 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
std::vector<std::vector<short int> > MultiperspectivePerceptron::ThreadData::tables |
Definition at line 345 of file multiperspective_perceptron.hh.
Referenced by ThreadData().