40#include "params/MultiPrefetcher.hh"
50 prefetchers(
p.prefetchers.begin(),
p.prefetchers.end()),
68 next_ready = std::min(next_ready,
pf->nextPrefetchReadyTime());
82 panic_if(!pkt,
"Prefetcher is ready but didn't return a packet.");
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
unsigned size
The size of the request or transfer.
ProbeManager is a conduit class that lives on each SimObject, and is used to match up probe listeners...
uint64_t issuedPrefetches
Total prefetches issued.
gem5::prefetch::Base::StatGroup prefetchStats
virtual void setParentInfo(System *sys, ProbeManager *pm, unsigned blk_size)
PacketPtr getPacket() override
void setParentInfo(System *sys, ProbeManager *pm, unsigned blk_size) override
Multi(const MultiPrefetcherParams &p)
std::vector< Base * > prefetchers
List of sub-prefetchers ordered by priority.
Tick nextPrefetchReadyTime() const override
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
Tick curTick()
The universal simulation clock.
uint64_t Tick
Tick count type.
statistics::Scalar pfIssued