42 #ifndef __CPU_PRED_TAGE_SC_L_8KB 43 #define __CPU_PRED_TAGE_SC_L_8KB 46 #include "params/TAGE_SC_L_8KB.hh" 47 #include "params/TAGE_SC_L_8KB_StatisticalCorrector.hh" 48 #include "params/TAGE_SC_L_TAGE_8KB.hh" 91 TAGE_SC_L_8KB_StatisticalCorrectorParams *
p);
94 int altBank)
const override;
99 int gIndexLogsSubstr(
int nbr,
int i)
override;
101 void scHistoryUpdate(
106 int64_t phist)
override;
115 #endif // __CPU_PRED_TAGE_SC_L_8KB 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.
void handleAllocAndUReset(bool alloc, bool taken, TAGEBase::BranchInfo *bi, int nrand) override
Handles Allocation and U bits reset on an update.
std::vector< int8_t > * ggehl
const Params * params() const
void resetUctr(uint8_t &u) override
Algorithm for resetting a single U counter.
int gindex_ext(int index, int bank) const override
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
int16_t ThreadID
Thread index/ID type.
TAGE_SC_L_TAGE_8KB(const TAGE_SC_L_TAGE_8KBParams *p)
void initFoldedHistories(ThreadHistory &history) override
Initialization of the folded histories.