|
gem5
v19.0.0.0
|
#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 124 of file tage_base.hh.
|
inline |
Definition at line 157 of file tage_base.hh.
References TAGEBase::nHistoryTables.
|
inlinevirtual |
Reimplemented in TAGE_SC_L_TAGE::BranchInfo, and MPP_TAGE::BranchInfo.
Definition at line 176 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 130 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 131 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 135 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 132 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 139 of file tage_base.hh.
Referenced by TAGE::squash(), TAGEBase::squash(), and TAGEBase::tagePredict().
| int* TAGEBase::BranchInfo::ci |
Definition at line 150 of file tage_base.hh.
Referenced by TAGEBase::btbUpdate(), TAGEBase::squash(), and TAGEBase::updateHistories().
| bool TAGEBase::BranchInfo::condBranch |
Definition at line 136 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 151 of file tage_base.hh.
Referenced by TAGEBase::btbUpdate(), TAGEBase::squash(), and TAGEBase::updateHistories().
| int* TAGEBase::BranchInfo::ct1 |
Definition at line 152 of file tage_base.hh.
Referenced by TAGEBase::btbUpdate(), TAGEBase::squash(), and TAGEBase::updateHistories().
| int TAGEBase::BranchInfo::hitBank |
Definition at line 128 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 129 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 137 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 126 of file tage_base.hh.
Referenced by TAGEBase::squash(), and TAGEBase::updateHistories().
| unsigned TAGEBase::BranchInfo::provider |
Definition at line 155 of file tage_base.hh.
Referenced by TAGEBase::tagePredict(), and TAGEBase::updateStats().
| bool TAGEBase::BranchInfo::pseudoNewAlloc |
Definition at line 138 of file tage_base.hh.
Referenced by TAGEBase::condBranchUpdate(), and TAGEBase::tagePredict().
| int TAGEBase::BranchInfo::ptGhist |
Definition at line 127 of file tage_base.hh.
Referenced by TAGEBase::getGHR(), TAGEBase::squash(), and TAGEBase::updateHistories().
| int* TAGEBase::BranchInfo::storage |
Definition at line 144 of file tage_base.hh.
| int* TAGEBase::BranchInfo::tableIndices |
| int* TAGEBase::BranchInfo::tableTags |
| bool TAGEBase::BranchInfo::tagePred |
Definition at line 134 of file tage_base.hh.
Referenced by TAGEBase::condBranchUpdate(), TAGEBase::handleTAGEUpdate(), TAGEBase::tagePredict(), TAGE::update(), MultiperspectivePerceptronTAGE::update(), and TAGEBase::updateStats().