ChampSim
cpu_stats Struct Reference

#include <ooo_cpu.h>

Public Member Functions

uint64_t instrs () const
 
uint64_t base_update_uops () const
 
uint64_t cycles () const
 

Public Attributes

std::string name
 
uint64_t begin_instrs = 0
 
uint64_t begin_cycles = 0
 
uint64_t begin_base_update_uops = 0
 
uint64_t end_instrs = 0
 
uint64_t end_cycles = 0
 
uint64_t end_base_update_uops = 0
 
uint64_t total_rob_occupancy_at_branch_mispredict = 0
 
std::array< long long, 8 > total_branch_types = {}
 
std::array< long long, 8 > branch_type_misses = {}
 
uint64_t direction_prediction_miss = 0
 
uint64_t target_prediction_miss_return_not_in_btb = 0
 
uint64_t target_prediction_miss_return_wrong_target = 0
 
uint64_t target_prediction_miss_indirect_not_in_btb = 0
 
uint64_t target_prediction_miss_indirect_wrong_target = 0
 
uint64_t target_prediction_miss_general_not_in_btb = 0
 
uint64_t target_prediction_miss_general_wrong_target = 0
 

Member Function Documentation

◆ base_update_uops()

uint64_t cpu_stats::base_update_uops ( ) const
inline

◆ cycles()

uint64_t cpu_stats::cycles ( ) const
inline

◆ instrs()

uint64_t cpu_stats::instrs ( ) const
inline

Member Data Documentation

◆ begin_base_update_uops

uint64_t cpu_stats::begin_base_update_uops = 0

◆ begin_cycles

uint64_t cpu_stats::begin_cycles = 0

◆ begin_instrs

uint64_t cpu_stats::begin_instrs = 0

◆ branch_type_misses

std::array<long long, 8> cpu_stats::branch_type_misses = {}

◆ direction_prediction_miss

uint64_t cpu_stats::direction_prediction_miss = 0

◆ end_base_update_uops

uint64_t cpu_stats::end_base_update_uops = 0

◆ end_cycles

uint64_t cpu_stats::end_cycles = 0

◆ end_instrs

uint64_t cpu_stats::end_instrs = 0

◆ name

std::string cpu_stats::name

◆ target_prediction_miss_general_not_in_btb

uint64_t cpu_stats::target_prediction_miss_general_not_in_btb = 0

◆ target_prediction_miss_general_wrong_target

uint64_t cpu_stats::target_prediction_miss_general_wrong_target = 0

◆ target_prediction_miss_indirect_not_in_btb

uint64_t cpu_stats::target_prediction_miss_indirect_not_in_btb = 0

◆ target_prediction_miss_indirect_wrong_target

uint64_t cpu_stats::target_prediction_miss_indirect_wrong_target = 0

◆ target_prediction_miss_return_not_in_btb

uint64_t cpu_stats::target_prediction_miss_return_not_in_btb = 0

◆ target_prediction_miss_return_wrong_target

uint64_t cpu_stats::target_prediction_miss_return_wrong_target = 0

◆ total_branch_types

std::array<long long, 8> cpu_stats::total_branch_types = {}

◆ total_rob_occupancy_at_branch_mispredict

uint64_t cpu_stats::total_rob_occupancy_at_branch_mispredict = 0

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