Go to the documentation of this file.
40 #include "params/MultiPrefetcher.hh"
51 prefetchers(
p.prefetchers.begin(),
p.prefetchers.end())
68 next_ready = std::min(next_ready,
pf->nextPrefetchReadyTime());
77 if (
pf->nextPrefetchReadyTime() <=
curTick()) {
79 panic_if(!pkt,
"Prefetcher is ready but didn't return a packet.");
Tick curTick()
The universal simulation clock.
statistics::Scalar pfIssued
std::list< Base * > prefetchers
List of sub-prefetchers ordered by priority.
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
uint64_t Tick
Tick count type.
GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi)
gem5::prefetch::Base::StatGroup prefetchStats
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...
uint64_t issuedPrefetches
Total prefetches issued.
void setCache(BaseCache *_cache) override
Multi(const MultiPrefetcherParams &p)
Tick nextPrefetchReadyTime() const override
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
PacketPtr getPacket() override
Generated on Tue Sep 21 2021 12:25:29 for gem5 by doxygen 1.8.17