ChampSim
LSQ_ENTRY Struct Reference

#include <ooo_cpu.h>

Public Member Functions

 LSQ_ENTRY (uint64_t id, uint64_t addr, uint64_t ip, std::array< uint8_t, 2 > asid)
 
void finish (std::deque< ooo_model_instr >::iterator begin, std::deque< ooo_model_instr >::iterator end) const
 

Public Attributes

uint64_t instr_id = 0
 
uint64_t virtual_address = 0
 
uint64_t ip = 0
 
uint64_t event_cycle = 0
 
std::array< uint8_t, 2 > asid = {std::numeric_limits<uint8_t>::max(), std::numeric_limits<uint8_t>::max()}
 
bool fetch_issued = false
 
uint64_t producer_id = std::numeric_limits<uint64_t>::max()
 
std::vector< std::reference_wrapper< std::optional< LSQ_ENTRY > > > lq_depend_on_me {}
 

Constructor & Destructor Documentation

◆ LSQ_ENTRY()

LSQ_ENTRY::LSQ_ENTRY ( uint64_t  id,
uint64_t  addr,
uint64_t  ip,
std::array< uint8_t, 2 >  asid 
)

Member Function Documentation

◆ finish()

void LSQ_ENTRY::finish ( std::deque< ooo_model_instr >::iterator  begin,
std::deque< ooo_model_instr >::iterator  end 
) const

Member Data Documentation

◆ asid

std::array<uint8_t, 2> LSQ_ENTRY::asid = {std::numeric_limits<uint8_t>::max(), std::numeric_limits<uint8_t>::max()}

◆ event_cycle

uint64_t LSQ_ENTRY::event_cycle = 0

◆ fetch_issued

bool LSQ_ENTRY::fetch_issued = false

◆ instr_id

uint64_t LSQ_ENTRY::instr_id = 0

◆ ip

uint64_t LSQ_ENTRY::ip = 0

◆ lq_depend_on_me

std::vector<std::reference_wrapper<std::optional<LSQ_ENTRY> > > LSQ_ENTRY::lq_depend_on_me {}

◆ producer_id

uint64_t LSQ_ENTRY::producer_id = std::numeric_limits<uint64_t>::max()

◆ virtual_address

uint64_t LSQ_ENTRY::virtual_address = 0

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