Go to the documentation of this file.
45 #ifndef __CPU_PRED_TAGE_SC_L_64KB
46 #define __CPU_PRED_TAGE_SC_L_64KB
49 #include "params/TAGE_SC_L_64KB.hh"
50 #include "params/TAGE_SC_L_64KB_StatisticalCorrector.hh"
51 #include "params/TAGE_SC_L_TAGE_64KB.hh"
111 TAGE_SC_L_64KB_StatisticalCorrectorParams *
p);
114 int altBank)
const override;
117 int & lsum, int64_t phist)
override;
125 int64_t phist)
override;
134 #endif // __CPU_PRED_TAGE_SC_L_64KB
void handleTAGEUpdate(Addr branch_pc, bool taken, TAGEBase::BranchInfo *bi) override
Handles the update of the TAGE entries.
TAGE_SC_L_64KB(const TAGE_SC_L_64KBParams *params)
std::vector< int8_t > * pgehl
std::vector< int8_t > * sgehl
int16_t ThreadID
Thread index/ID type.
SCThreadHistory * makeThreadHistory() override
int gPredictions(ThreadID tid, Addr branch_pc, BranchInfo *bi, int &lsum, int64_t phist) override
uint16_t gtag(ThreadID tid, Addr pc, int bank) const override
Computes the partial tag of a tagged table.
unsigned getIndBiasBank(Addr branch_pc, BranchInfo *bi, int hitBank, int altBank) const override
int gIndexLogsSubstr(int nbr, int i) override
std::vector< int8_t > * tgehl
void gUpdates(ThreadID tid, Addr pc, bool taken, BranchInfo *bi, int64_t phist) override
TAGE_SC_L_64KB_StatisticalCorrector(TAGE_SC_L_64KB_StatisticalCorrectorParams *p)
int gindex_ext(int index, int bank) const override
std::vector< int8_t > * imgehl
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
const Params * params() const
const unsigned numEntriesSecondLocalHistories
const unsigned numEntriesThirdLocalHistories
std::vector< int8_t > wim
void scHistoryUpdate(Addr branch_pc, const StaticInstPtr &inst, bool taken, BranchInfo *tage_bi, Addr corrTarget) override
void handleAllocAndUReset(bool alloc, bool taken, TAGEBase::BranchInfo *bi, int nrand) override
Handles Allocation and U bits reset on an update.
std::vector< int64_t > imHist
TAGE_SC_L_TAGE_64KB(const TAGE_SC_L_TAGE_64KBParams *p)
Generated on Wed Sep 30 2020 14:02:09 for gem5 by doxygen 1.8.17