gem5
v20.0.0.2
|
#include <tage_base.hh>
Public Member Functions | |
BranchInfo (const TAGEBase &tage) | |
virtual | ~BranchInfo () |
Public Attributes | |
int | pathHist |
int | ptGhist |
int | hitBank |
int | hitBankIndex |
int | altBank |
int | altBankIndex |
int | bimodalIndex |
bool | tagePred |
bool | altTaken |
bool | condBranch |
bool | longestMatchPred |
bool | pseudoNewAlloc |
Addr | branchPC |
int * | storage |
int * | tableIndices |
int * | tableTags |
int * | ci |
int * | ct0 |
int * | ct1 |
unsigned | provider |
Definition at line 121 of file tage_base.hh.
|
inline |
Definition at line 154 of file tage_base.hh.
References TAGEBase::nHistoryTables.
|
inlinevirtual |
Reimplemented in TAGE_SC_L_TAGE::BranchInfo, and MPP_TAGE::BranchInfo.
Definition at line 173 of file tage_base.hh.
References TAGEBase::adjustAlloc(), ArmISA::b, TAGEBase::baseUpdate(), PowerISA::bi, TAGEBase::bindex(), TAGEBase::buildTageTables(), TAGEBase::calculateIndicesAndTags(), TAGEBase::calculateParameters(), TAGEBase::condBranchUpdate(), TAGEBase::TageEntry::ctr, TAGEBase::ctrUpdate(), TAGEBase::extraAltCalc(), TAGEBase::F(), TAGEBase::getBimodePred(), TAGEBase::getUseAltIdx(), TAGEBase::gindex(), TAGEBase::gtag(), TAGEBase::handleAllocAndUReset(), TAGEBase::handleTAGEUpdate(), TAGEBase::handleUReset(), TAGEBase::makeBranchInfo(), MaxAddr, StaticInst::nullStaticInstPtr, MipsISA::pc, TAGEBase::resetUctr(), TAGEBase::squash(), TAGEBase::tagePredict(), TAGEBase::TageEntry::u, TAGEBase::unsignedCtrUpdate(), ArmISA::up, TAGEBase::update(), TAGEBase::updateGHist(), TAGEBase::updateHistories(), and TAGEBase::updateStats().
int TAGEBase::BranchInfo::altBank |
Definition at line 127 of file tage_base.hh.
Referenced by TAGE_SC_L_TAGE::extraAltCalc(), TAGE_SC_L_TAGE_8KB::handleTAGEUpdate(), TAGE_SC_L_TAGE_64KB::handleTAGEUpdate(), MPP_TAGE::handleTAGEUpdate(), TAGEBase::handleTAGEUpdate(), TAGEBase::tagePredict(), TAGEBase::updateStats(), and MPP_StatisticalCorrector::BranchInfo::~BranchInfo().
int TAGEBase::BranchInfo::altBankIndex |
Definition at line 128 of file tage_base.hh.
Referenced by TAGE_SC_L_TAGE::extraAltCalc(), TAGE_SC_L_TAGE_8KB::handleTAGEUpdate(), TAGE_SC_L_TAGE_64KB::handleTAGEUpdate(), MPP_TAGE::handleTAGEUpdate(), TAGEBase::handleTAGEUpdate(), and TAGEBase::tagePredict().
bool TAGEBase::BranchInfo::altTaken |
Definition at line 132 of file tage_base.hh.
Referenced by TAGEBase::condBranchUpdate(), TAGE_SC_L_TAGE_8KB::handleTAGEUpdate(), TAGE_SC_L_TAGE_64KB::handleTAGEUpdate(), MPP_TAGE::handleTAGEUpdate(), TAGEBase::handleTAGEUpdate(), TAGEBase::tagePredict(), and TAGEBase::updateStats().
int TAGEBase::BranchInfo::bimodalIndex |
Definition at line 129 of file tage_base.hh.
Referenced by TAGEBase::baseUpdate(), TAGE_SC_L_TAGE::getBimodePred(), TAGEBase::getBimodePred(), MPP_TAGE::isHighConfidence(), and TAGEBase::tagePredict().
Addr TAGEBase::BranchInfo::branchPC |
Definition at line 136 of file tage_base.hh.
Referenced by TAGE::squash(), TAGEBase::squash(), and TAGEBase::tagePredict().
int* TAGEBase::BranchInfo::ci |
Definition at line 147 of file tage_base.hh.
Referenced by TAGEBase::btbUpdate(), TAGEBase::squash(), and TAGEBase::updateHistories().
bool TAGEBase::BranchInfo::condBranch |
Definition at line 133 of file tage_base.hh.
Referenced by TAGEBase::tagePredict(), TAGE::update(), TAGE_SC_L::update(), and MultiperspectivePerceptronTAGE::update().
int* TAGEBase::BranchInfo::ct0 |
Definition at line 148 of file tage_base.hh.
Referenced by TAGEBase::btbUpdate(), TAGEBase::squash(), and TAGEBase::updateHistories().
int* TAGEBase::BranchInfo::ct1 |
Definition at line 149 of file tage_base.hh.
Referenced by TAGEBase::btbUpdate(), TAGEBase::squash(), and TAGEBase::updateHistories().
int TAGEBase::BranchInfo::hitBank |
Definition at line 125 of file tage_base.hh.
Referenced by TAGE_SC_L_TAGE::calcDep(), TAGEBase::condBranchUpdate(), MPP_TAGE::getUseAltIdx(), TAGE_SC_L_TAGE::getUseAltIdx(), MPP_TAGE::handleAllocAndUReset(), TAGEBase::handleAllocAndUReset(), TAGE_SC_L_TAGE_8KB::handleTAGEUpdate(), TAGE_SC_L_TAGE_64KB::handleTAGEUpdate(), MPP_TAGE::handleTAGEUpdate(), TAGEBase::handleTAGEUpdate(), MPP_TAGE::isHighConfidence(), TAGE_SC_L::predict(), TAGEBase::tagePredict(), TAGEBase::updateStats(), and MPP_StatisticalCorrector::BranchInfo::~BranchInfo().
int TAGEBase::BranchInfo::hitBankIndex |
Definition at line 126 of file tage_base.hh.
Referenced by TAGE_SC_L_TAGE_8KB::handleTAGEUpdate(), TAGE_SC_L_TAGE_64KB::handleTAGEUpdate(), MPP_TAGE::handleTAGEUpdate(), TAGEBase::handleTAGEUpdate(), MPP_TAGE::isHighConfidence(), TAGE_SC_L::predict(), and TAGEBase::tagePredict().
bool TAGEBase::BranchInfo::longestMatchPred |
Definition at line 134 of file tage_base.hh.
Referenced by TAGEBase::condBranchUpdate(), MPP_TAGE::getUseAltIdx(), TAGE_SC_L_TAGE_8KB::handleTAGEUpdate(), TAGE_SC_L_TAGE_64KB::handleTAGEUpdate(), MPP_TAGE::handleTAGEUpdate(), TAGEBase::tagePredict(), and TAGEBase::updateStats().
int TAGEBase::BranchInfo::pathHist |
Definition at line 123 of file tage_base.hh.
Referenced by TAGEBase::squash(), and TAGEBase::updateHistories().
unsigned TAGEBase::BranchInfo::provider |
Definition at line 152 of file tage_base.hh.
Referenced by TAGEBase::tagePredict(), and TAGEBase::updateStats().
bool TAGEBase::BranchInfo::pseudoNewAlloc |
Definition at line 135 of file tage_base.hh.
Referenced by TAGEBase::condBranchUpdate(), and TAGEBase::tagePredict().
int TAGEBase::BranchInfo::ptGhist |
Definition at line 124 of file tage_base.hh.
Referenced by TAGEBase::getGHR(), TAGEBase::squash(), and TAGEBase::updateHistories().
int* TAGEBase::BranchInfo::storage |
Definition at line 141 of file tage_base.hh.
int* TAGEBase::BranchInfo::tableIndices |
int* TAGEBase::BranchInfo::tableTags |
bool TAGEBase::BranchInfo::tagePred |
Definition at line 131 of file tage_base.hh.
Referenced by TAGEBase::condBranchUpdate(), TAGEBase::handleTAGEUpdate(), TAGEBase::tagePredict(), TAGE::update(), MultiperspectivePerceptronTAGE::update(), and TAGEBase::updateStats().