ChampSim
merge_testbed Struct Reference
Collaboration diagram for merge_testbed:
[legend]

Public Member Functions

template<typename MRP >
void issue_type (MRP &ul, access_type type, uint64_t delay=hit_latency+1)
 
 merge_testbed (access_type type)
 
void issue_type (access_type type, uint64_t delay=hit_latency+1)
 

Public Attributes

filter_MRC mock_ll {address_that_will_hit}
 
to_rq_MRP seed_ul
 
to_rq_MRP test_ul
 
CACHE uut
 
uint32_t pkt_id = 0
 
std::array< champsim::operable *, 4 > elements {{&mock_ll, &uut, &seed_ul, &test_ul}}
 

Static Public Attributes

constexpr static uint64_t hit_latency = 5
 
constexpr static uint64_t address_that_will_hit = 0xcafebabe
 

Constructor & Destructor Documentation

◆ merge_testbed()

merge_testbed::merge_testbed ( access_type  type)
inlineexplicit

Member Function Documentation

◆ issue_type() [1/2]

void merge_testbed::issue_type ( access_type  type,
uint64_t  delay = hit_latency+1 
)
inline

◆ issue_type() [2/2]

template<typename MRP >
void merge_testbed::issue_type ( MRP &  ul,
access_type  type,
uint64_t  delay = hit_latency+1 
)
inline

Member Data Documentation

◆ address_that_will_hit

constexpr static uint64_t merge_testbed::address_that_will_hit = 0xcafebabe
staticconstexpr

◆ elements

std::array<champsim::operable*, 4> merge_testbed::elements {{&mock_ll, &uut, &seed_ul, &test_ul}}

◆ hit_latency

constexpr static uint64_t merge_testbed::hit_latency = 5
staticconstexpr

◆ mock_ll

filter_MRC merge_testbed::mock_ll {address_that_will_hit}

◆ pkt_id

uint32_t merge_testbed::pkt_id = 0

◆ seed_ul

to_rq_MRP merge_testbed::seed_ul

◆ test_ul

to_rq_MRP merge_testbed::test_ul

◆ uut

CACHE merge_testbed::uut
Initial value:
.name("431-uut")
.upper_levels({{&seed_ul.queues, &test_ul.queues}})
.lower_level(&mock_ll.queues)
.hit_latency(hit_latency)
}
Definition: cache.h:296
champsim::channel queues
Definition: mocks.hpp:76
const auto default_l1d
Definition: defaults.hpp:78
to_rq_MRP seed_ul
Definition: 431-merge-prefetch.cc:13
to_rq_MRP test_ul
Definition: 431-merge-prefetch.cc:13
filter_MRC mock_ll
Definition: 431-merge-prefetch.cc:12
constexpr static uint64_t hit_latency
Definition: 431-merge-prefetch.cc:10
champsim::channel queues
Definition: mocks.hpp:189

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