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"
49 namespace branch_prediction
83 const MPP_StatisticalCorrector_64KBParams &
p);
92 const MultiperspectivePerceptronTAGE64KBParams &
p);
size_t getSizeInBits() const override
const unsigned numEntriesSecondLocalHistories
void getBiasLSUM(Addr branch_pc, StatisticalCorrector::BranchInfo *bi, int &lsum) const override
StatisticalCorrector::SCThreadHistory * makeThreadHistory() override
void gUpdates(ThreadID tid, Addr pc, bool taken, StatisticalCorrector::BranchInfo *bi, int64_t phist) override
std::vector< int8_t > * sgehl
const unsigned numEntriesThirdLocalHistories
MPP_StatisticalCorrector_64KB(const MPP_StatisticalCorrector_64KBParams &p)
std::vector< int8_t > * tgehl
void scHistoryUpdate(Addr branch_pc, const StaticInstPtr &inst, bool taken, StatisticalCorrector::BranchInfo *bi, Addr corrTarget) override
int gPredictions(ThreadID tid, Addr branch_pc, StatisticalCorrector::BranchInfo *bi, int &lsum, int64_t phist) override
MultiperspectivePerceptronTAGE64KB(const MultiperspectivePerceptronTAGE64KBParams &p)
void createSpecs() override
Creates the tables of the predictor.
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
int16_t ThreadID
Thread index/ID type.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.