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;
119 int gIndexLogsSubstr(
int nbr,
int i)
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.
uint16_t gtag(ThreadID tid, Addr pc, int bank) const override
Computes the partial tag of a tagged table.
std::vector< int64_t > imHist
std::vector< int8_t > * tgehl
const Params * params() const
const unsigned numEntriesThirdLocalHistories
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.
std::vector< int8_t > * pgehl
const unsigned numEntriesSecondLocalHistories
int16_t ThreadID
Thread index/ID type.
std::vector< int8_t > wim
void handleAllocAndUReset(bool alloc, bool taken, TAGEBase::BranchInfo *bi, int nrand) override
Handles Allocation and U bits reset on an update.
TAGE_SC_L_TAGE_64KB(const TAGE_SC_L_TAGE_64KBParams *p)
std::vector< int8_t > * sgehl