ChampSim
filter_MRC Class Reference

#include <mocks.hpp>

Inheritance diagram for filter_MRC:
[legend]
Collaboration diagram for filter_MRC:
[legend]

Classes

struct  packet
 

Public Member Functions

 filter_MRC (uint64_t ret_addr_, uint64_t lat)
 
 filter_MRC (uint64_t ret_addr_)
 
long operate () override
 
std::size_t packet_count () const
 
- Public Member Functions inherited from champsim::operable
 operable (double scale)
 
long _operate ()
 
virtual void initialize ()
 
virtual void begin_phase ()
 
virtual void end_phase (unsigned)
 
virtual void print_deadlock ()
 

Public Attributes

champsim::channel queues {}
 
- Public Attributes inherited from champsim::operable
const double CLOCK_SCALE
 
double leap_operation = 0
 
uint64_t current_cycle = 0
 
bool warmup = true
 

Private Attributes

std::deque< packetpackets
 
std::deque< packetready_packets
 
const uint64_t ret_addr
 
const uint64_t latency = 0
 
std::size_t mpacket_count = 0
 

Constructor & Destructor Documentation

◆ filter_MRC() [1/2]

filter_MRC::filter_MRC ( uint64_t  ret_addr_,
uint64_t  lat 
)
inline

◆ filter_MRC() [2/2]

filter_MRC::filter_MRC ( uint64_t  ret_addr_)
inline

Member Function Documentation

◆ operate()

long filter_MRC::operate ( )
inlineoverridevirtual

Implements champsim::operable.

◆ packet_count()

std::size_t filter_MRC::packet_count ( ) const
inline

Member Data Documentation

◆ latency

const uint64_t filter_MRC::latency = 0
private

◆ mpacket_count

std::size_t filter_MRC::mpacket_count = 0
private

◆ packets

std::deque<packet> filter_MRC::packets
private

◆ queues

champsim::channel filter_MRC::queues {}

◆ ready_packets

std::deque<packet> filter_MRC::ready_packets
private

◆ ret_addr

const uint64_t filter_MRC::ret_addr
private

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