ChampSim
|
#include <mocks.hpp>
Classes | |
struct | result_data |
Public Types | |
using | request_type = typename champsim::channel::request_type |
using | response_type = typename champsim::channel::response_type |
using | func_type = std::function< bool(request_type, response_type)> |
Public Member Functions | |
queue_issue_MRP () | |
queue_issue_MRP (func_type finder) | |
long | operate () override |
![]() | |
operable (double scale) | |
long | _operate () |
virtual void | initialize () |
virtual void | begin_phase () |
virtual void | end_phase (unsigned) |
virtual void | print_deadlock () |
Public Attributes | |
std::deque< response_type > | returned {} |
champsim::channel | queues {} |
std::deque< result_data > | packets |
func_type | top_finder |
![]() | |
const double | CLOCK_SCALE |
double | leap_operation = 0 |
uint64_t | current_cycle = 0 |
bool | warmup = true |
using queue_issue_MRP::func_type = std::function<bool(request_type, response_type)> |
using queue_issue_MRP::request_type = typename champsim::channel::request_type |
using queue_issue_MRP::response_type = typename champsim::channel::response_type |
|
inline |
|
inlineexplicit |
|
inlineoverridevirtual |
Implements champsim::operable.
std::deque<result_data> queue_issue_MRP::packets |
champsim::channel queue_issue_MRP::queues {} |
std::deque<response_type> queue_issue_MRP::returned {} |
func_type queue_issue_MRP::top_finder |