Go to the documentation of this file.
40 #ifndef __CPU_PRED_MULTIPERSPECTIVE_PERCEPTRON_TAGE_8KB_HH__
41 #define __CPU_PRED_MULTIPERSPECTIVE_PERCEPTRON_TAGE_8KB_HH__
44 #include "params/MPP_LoopPredictor_8KB.hh"
45 #include "params/MPP_StatisticalCorrector_8KB.hh"
46 #include "params/MPP_TAGE_8KB.hh"
47 #include "params/MultiperspectivePerceptronTAGE8KB.hh"
81 const MultiperspectivePerceptronTAGE8KBParams *
p);
84 #endif // __CPU_PRED_MULTIPERSPECTIVE_PERCEPTRON_TAGE_8KB_HH__
void gUpdates(ThreadID tid, Addr pc, bool taken, StatisticalCorrector::BranchInfo *bi, int64_t phist) override
int gPredictions(ThreadID tid, Addr branch_pc, StatisticalCorrector::BranchInfo *bi, int &lsum, int64_t phist) override
void createSpecs() override
Creates the tables of the predictor.
MPP_StatisticalCorrector_8KB(const MPP_StatisticalCorrector_8KBParams *p)
int16_t ThreadID
Thread index/ID type.
MultiperspectivePerceptronTAGE8KB(const MultiperspectivePerceptronTAGE8KBParams *p)
MPP_TAGE_8KB(const MPP_TAGE_8KBParams *p)
void scHistoryUpdate(Addr branch_pc, const StaticInstPtr &inst, bool taken, StatisticalCorrector::BranchInfo *bi, Addr corrTarget) override
size_t getSizeInBits() const override
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
StatisticalCorrector::SCThreadHistory * makeThreadHistory() override
MPP_LoopPredictor_8KB(MPP_LoopPredictor_8KBParams *p)
void getBiasLSUM(Addr branch_pc, StatisticalCorrector::BranchInfo *bi, int &lsum) const override
Generated on Wed Sep 30 2020 14:02:09 for gem5 by doxygen 1.8.17