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"
49namespace 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.
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
int16_t ThreadID
Thread index/ID type.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.