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 Arm Limited All rights reserved.
Tick curTick()
The universal simulation clock.
uint64_t Tick
Tick count type.
statistics::Scalar pfIssued