ChampSim
O3_CPU::module_concept Struct Referenceabstract

#include <ooo_cpu.h>

Inheritance diagram for O3_CPU::module_concept:
[legend]

Public Member Functions

virtual ~module_concept ()=default
 
virtual void impl_initialize_branch_predictor ()=0
 
virtual void impl_last_branch_result (uint64_t ip, uint64_t target, uint8_t taken, uint8_t branch_type)=0
 
virtual uint8_t impl_predict_branch (uint64_t ip)=0
 
virtual void impl_initialize_btb ()=0
 
virtual void impl_update_btb (uint64_t ip, uint64_t predicted_target, uint8_t taken, uint8_t branch_type)=0
 
virtual std::pair< uint64_t, uint8_t > impl_btb_prediction (uint64_t ip)=0
 

Constructor & Destructor Documentation

◆ ~module_concept()

virtual O3_CPU::module_concept::~module_concept ( )
virtualdefault

Member Function Documentation

◆ impl_btb_prediction()

virtual std::pair<uint64_t, uint8_t> O3_CPU::module_concept::impl_btb_prediction ( uint64_t  ip)
pure virtual

◆ impl_initialize_branch_predictor()

virtual void O3_CPU::module_concept::impl_initialize_branch_predictor ( )
pure virtual

◆ impl_initialize_btb()

virtual void O3_CPU::module_concept::impl_initialize_btb ( )
pure virtual

◆ impl_last_branch_result()

virtual void O3_CPU::module_concept::impl_last_branch_result ( uint64_t  ip,
uint64_t  target,
uint8_t  taken,
uint8_t  branch_type 
)
pure virtual

◆ impl_predict_branch()

virtual uint8_t O3_CPU::module_concept::impl_predict_branch ( uint64_t  ip)
pure virtual

◆ impl_update_btb()

virtual void O3_CPU::module_concept::impl_update_btb ( uint64_t  ip,
uint64_t  predicted_target,
uint8_t  taken,
uint8_t  branch_type 
)
pure virtual

The documentation for this struct was generated from the following file: