Go to the documentation of this file.
45 #ifndef __CPU_PRED_TAGE_SC_L_64KB_HH__
46 #define __CPU_PRED_TAGE_SC_L_64KB_HH__
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"
56 namespace branch_prediction
118 const TAGE_SC_L_64KB_StatisticalCorrectorParams &
p);
121 int altBank)
const override;
124 int & lsum, int64_t phist)
override;
132 int64_t phist)
override;
144 #endif // __CPU_PRED_TAGE_SC_L_64KB_HH__
void scHistoryUpdate(Addr branch_pc, const StaticInstPtr &inst, bool taken, BranchInfo *tage_bi, Addr corrTarget) override
void handleTAGEUpdate(Addr branch_pc, bool taken, TAGEBase::BranchInfo *bi) override
Handles the update of the TAGE entries.
std::vector< int64_t > imHist
TAGE_SC_L_64KB(const TAGE_SC_L_64KBParams ¶ms)
std::vector< int8_t > * tgehl
std::vector< int8_t > * sgehl
std::vector< int8_t > * imgehl
const Params & params() const
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
std::vector< int8_t > wim
std::vector< int8_t > * pgehl
int gindex_ext(int index, int bank) const override
const unsigned numEntriesThirdLocalHistories
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
TAGE_SC_L_64KB_StatisticalCorrector(const TAGE_SC_L_64KB_StatisticalCorrectorParams &p)
TAGE_SC_L_TAGE_64KB(const TAGE_SC_L_TAGE_64KBParams &p)
SCThreadHistory * makeThreadHistory() override
int gIndexLogsSubstr(int nbr, int i) override
void handleAllocAndUReset(bool alloc, bool taken, TAGEBase::BranchInfo *bi, int nrand) override
Handles Allocation and U bits reset on an update.
const unsigned numEntriesSecondLocalHistories
void gUpdates(ThreadID tid, Addr pc, bool taken, BranchInfo *bi, int64_t phist) override
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
int gPredictions(ThreadID tid, Addr branch_pc, BranchInfo *bi, int &lsum, int64_t phist) override
int16_t ThreadID
Thread index/ID type.
Generated on Sun Jul 30 2023 01:56:53 for gem5 by doxygen 1.8.17