|
gem5
v19.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 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, modpath_histories, mpreds, MultiperspectivePerceptron::n_sign_bits, sign_bits, and tables.
|
inline |
Definition at line 322 of file multiperspective_perceptron.hh.
References MultiperspectivePerceptron::assoc, ArmISA::b, ArmISA::i, ArmISA::j, and MultiperspectivePerceptron::MPPBranchInfo::pc.
|
inline |
Definition at line 304 of file multiperspective_perceptron.hh.
References ArmISA::i.
| std::vector<std::vector<unsigned int> > MultiperspectivePerceptron::ThreadData::acyclic2_histories |
Definition at line 302 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
| std::vector<std::vector<bool> > MultiperspectivePerceptron::ThreadData::acyclic_histories |
Definition at line 301 of file multiperspective_perceptron.hh.
Referenced by ThreadData().
| 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.
| 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().