ChampSim
410-queue-collision.cc File Reference
#include <catch.hpp>
#include "mocks.hpp"
#include "channel.h"
#include "champsim_constants.h"
Include dependency graph for 410-queue-collision.cc:

Functions

template<typename Q >
bool issue_wq (Q &uut, typename Q::request_type pkt)
 
template<typename Q >
bool issue_rq (Q &uut, typename Q::request_type pkt)
 
template<typename Q >
bool issue_pq (Q &uut, typename Q::request_type pkt)
 
template<typename Q , typename F >
bool issue (Q &uut, uint64_t seed_addr, bool want_return, F &&func)
 
template<typename Q , typename F >
bool issue (Q &uut, uint64_t seed_addr, F &&func)
 
template<typename Q , typename F >
bool issue_non_translated (Q &uut, uint64_t seed_addr, F &&func)
 
 SCENARIO ("Cache queues perform forwarding WQ to WQ")
 
 SCENARIO ("Cache queues perform forwarding RQ to RQ")
 
 SCENARIO ("Cache queues perform forwarding PQ to PQ")
 
 SCENARIO ("Cache queues forward WQ to RQ")
 
 SCENARIO ("Cache queues forward WQ to PQ")
 
 SCENARIO ("Translating cache queues forward RQ virtual to physical RQ")
 

Function Documentation

◆ issue() [1/2]

template<typename Q , typename F >
bool issue ( Q &  uut,
uint64_t  seed_addr,
bool  want_return,
F &&  func 
)

◆ issue() [2/2]

template<typename Q , typename F >
bool issue ( Q &  uut,
uint64_t  seed_addr,
F &&  func 
)

◆ issue_non_translated()

template<typename Q , typename F >
bool issue_non_translated ( Q &  uut,
uint64_t  seed_addr,
F &&  func 
)

◆ issue_pq()

template<typename Q >
bool issue_pq ( Q &  uut,
typename Q::request_type  pkt 
)

◆ issue_rq()

template<typename Q >
bool issue_rq ( Q &  uut,
typename Q::request_type  pkt 
)

◆ issue_wq()

template<typename Q >
bool issue_wq ( Q &  uut,
typename Q::request_type  pkt 
)

◆ SCENARIO() [1/6]

SCENARIO ( "Cache queues forward WQ to PQ"  )

◆ SCENARIO() [2/6]

SCENARIO ( "Cache queues forward WQ to RQ"  )

◆ SCENARIO() [3/6]

SCENARIO ( "Cache queues perform forwarding PQ to PQ"  )

◆ SCENARIO() [4/6]

SCENARIO ( "Cache queues perform forwarding RQ to RQ"  )

◆ SCENARIO() [5/6]

SCENARIO ( "Cache queues perform forwarding WQ to WQ"  )

◆ SCENARIO() [6/6]

SCENARIO ( "Translating cache queues forward RQ virtual to physical RQ"  )