Go to the documentation of this file.
39 #ifndef __CPU_PRED_MULTIPERSPECTIVE_PERCEPTRON_TAGE_64KB_HH__
40 #define __CPU_PRED_MULTIPERSPECTIVE_PERCEPTRON_TAGE_64KB_HH__
43 #include "params/MPP_StatisticalCorrector_64KB.hh"
44 #include "params/MultiperspectivePerceptronTAGE64KB.hh"
76 const MPP_StatisticalCorrector_64KBParams *
p);
85 const MultiperspectivePerceptronTAGE64KBParams *
p);
88 #endif // __CPU_PRED_MULTIPERSPECTIVE_PERCEPTRON_TAGE_64KB_HH__
int16_t ThreadID
Thread index/ID type.
StatisticalCorrector::SCThreadHistory * makeThreadHistory() override
std::vector< int8_t > * tgehl
void gUpdates(ThreadID tid, Addr pc, bool taken, StatisticalCorrector::BranchInfo *bi, int64_t phist) override
void createSpecs() override
Creates the tables of the predictor.
void getBiasLSUM(Addr branch_pc, StatisticalCorrector::BranchInfo *bi, int &lsum) const override
const unsigned numEntriesThirdLocalHistories
std::vector< int8_t > * sgehl
MultiperspectivePerceptronTAGE64KB(const MultiperspectivePerceptronTAGE64KBParams *p)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
int gPredictions(ThreadID tid, Addr branch_pc, StatisticalCorrector::BranchInfo *bi, int &lsum, int64_t phist) override
const unsigned numEntriesSecondLocalHistories
size_t getSizeInBits() const override
void scHistoryUpdate(Addr branch_pc, const StaticInstPtr &inst, bool taken, StatisticalCorrector::BranchInfo *bi, Addr corrTarget) override
MPP_StatisticalCorrector_64KB(const MPP_StatisticalCorrector_64KBParams *p)
Generated on Wed Sep 30 2020 14:02:09 for gem5 by doxygen 1.8.17