40#ifndef __CPU_PRED_MULTIPERSPECTIVE_PERCEPTRON_TAGE_8KB_HH__
41#define __CPU_PRED_MULTIPERSPECTIVE_PERCEPTRON_TAGE_8KB_HH__
44#include "params/MPP_LoopPredictor_8KB.hh"
45#include "params/MPP_StatisticalCorrector_8KB.hh"
46#include "params/MPP_TAGE_8KB.hh"
47#include "params/MultiperspectivePerceptronTAGE8KB.hh"
52namespace branch_prediction
91 const MultiperspectivePerceptronTAGE8KBParams &
p);
MPP_LoopPredictor_8KB(const MPP_LoopPredictor_8KBParams &p)
size_t getSizeInBits() const override
void getBiasLSUM(Addr branch_pc, StatisticalCorrector::BranchInfo *bi, int &lsum) const override
MPP_StatisticalCorrector_8KB(const MPP_StatisticalCorrector_8KBParams &p)
int gPredictions(ThreadID tid, Addr branch_pc, StatisticalCorrector::BranchInfo *bi, int &lsum, int64_t phist) override
StatisticalCorrector::SCThreadHistory * makeThreadHistory() override
void scHistoryUpdate(Addr branch_pc, const StaticInstPtr &inst, bool taken, StatisticalCorrector::BranchInfo *bi, Addr corrTarget) override
void gUpdates(ThreadID tid, Addr pc, bool taken, StatisticalCorrector::BranchInfo *bi, int64_t phist) override
MPP_TAGE_8KB(const MPP_TAGE_8KBParams &p)
void createSpecs() override
Creates the tables of the predictor.
MultiperspectivePerceptronTAGE8KB(const MultiperspectivePerceptronTAGE8KBParams &p)
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.