/gem5/src/mem/cache/prefetch/ |
H A D | slim_ampm.cc | 41 SlimAMPMPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument 44 dcpt.calculatePrefetch(pfi, addresses); 46 ampm.calculatePrefetch(pfi, addresses);
|
H A D | tagged.hh | 54 void calculatePrefetch(const PrefetchInfo &pfi,
|
H A D | tagged.cc | 47 TaggedPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument 50 Addr blkAddr = blockAddress(pfi.getAddr());
|
H A D | slim_ampm.hh | 61 void calculatePrefetch(const PrefetchInfo &pfi,
|
H A D | multi.hh | 63 void notify(const PacketPtr &pkt, const PrefetchInfo &pfi) override {};
|
H A D | delta_correlating_prediction_tables.cc | 127 const BasePrefetcher::PrefetchInfo &pfi, 130 if (!pfi.hasPC()) { 134 Addr address = pfi.getAddr(); 135 Addr pc = pfi.getPC(); 164 DCPTPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument 167 dcpt.calculatePrefetch(pfi, addresses); 126 calculatePrefetch( const BasePrefetcher::PrefetchInfo &pfi, std::vector<QueuedPrefetcher::AddrPriority> &addresses) argument
|
H A D | queued.hh | 76 * @param pfi PrefechInfo object associated to this packet 81 DeferredPacket(QueuedPrefetcher *o, PrefetchInfo const &pfi, Tick t, argument 82 int32_t prio) : owner(o), pfInfo(pfi), tick(t), pkt(nullptr), 182 void notify(const PacketPtr &pkt, const PrefetchInfo &pfi) override; 186 virtual void calculatePrefetch(const PrefetchInfo &pfi, 228 * @param pfi information of the prefetch request to be added 233 const PrefetchInfo &pfi, int32_t priority); 245 RequestPtr createPrefetchRequest(Addr addr, PrefetchInfo const &pfi,
|
H A D | base.cc | 75 BasePrefetcher::PrefetchInfo::PrefetchInfo(PrefetchInfo const &pfi, Addr addr) argument 76 : address(addr), pc(pfi.pc), masterId(pfi.masterId), validPC(pfi.validPC), 77 secure(pfi.secure), size(pfi.size), write(pfi.write), 78 paddress(pfi.paddress), cacheMiss(pfi.cacheMiss), data(nullptr) 221 PrefetchInfo pfi(pk [all...] |
H A D | indirect_memory.cc | 61 IndirectMemoryPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument 65 if (!pfi.hasPC()) { 69 bool is_secure = pfi.isSecure(); 70 Addr pc = pfi.getPC(); 71 Addr addr = pfi.getAddr(); 72 bool miss = pfi.isCacheMiss(); 109 if (!miss && !pfi.isWrite() && pfi.getSize() <= 8) { 112 switch(pfi.getSize()) { 114 index = pfi [all...] |
H A D | delta_correlating_prediction_tables.hh | 115 * @param pfi The prefetch event information 118 void calculatePrefetch(const BasePrefetcher::PrefetchInfo &pfi, 134 void calculatePrefetch(const PrefetchInfo &pfi,
|
H A D | base.hh | 224 * @param pfi PrefetchInfo to compare against 227 bool sameAddr(PrefetchInfo const &pfi) const 229 return this->getAddr() == pfi.getAddr() && 230 this->isSecure() == pfi.isSecure(); 245 * @param pfi PrefetchInfo used to generate this new object 248 PrefetchInfo(PrefetchInfo const &pfi, Addr addr); 345 virtual void notify(const PacketPtr &pkt, const PrefetchInfo &pfi) = 0;
|
H A D | spatio_temporal_memory_streaming.cc | 118 STeMSPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument 121 if (!pfi.hasPC()) { 126 Addr pc = pfi.getPC(); 127 bool is_secure = pfi.isSecure(); 129 Addr sr_addr = pfi.getAddr() / spatialRegionSize; 130 Addr paddr = pfi.getPaddr(); 133 Addr sr_offset = (pfi.getAddr() % spatialRegionSize) / blkSize; 172 if (pfi.isCacheMiss()) {
|
H A D | irregular_stream_buffer.hh | 128 void calculatePrefetch(const PrefetchInfo &pfi,
|
H A D | queued.cc | 143 QueuedPrefetcher::notify(const PacketPtr &pkt, const PrefetchInfo &pfi) argument 145 Addr blk_addr = blockAddress(pfi.getAddr()); 146 bool is_secure = pfi.isSecure(); 164 calculatePrefetch(pfi, addresses); 176 if (!samePage(addr_prio.first, pfi.getAddr())) { 181 if (can_cross_page || samePage(addr_prio.first, pfi.getAddr())) { 182 PrefetchInfo new_pfi(pfi,addr_prio.first); 307 const PrefetchInfo &pfi, int32_t priority) 312 found = it->pfInfo.sameAddr(pfi); 341 QueuedPrefetcher::createPrefetchRequest(Addr addr, PrefetchInfo const &pfi, argument 306 alreadyInQueue(std::list<DeferredPacket> &queue, const PrefetchInfo &pfi, int32_t priority) argument [all...] |
H A D | access_map_pattern_matching.hh | 184 void calculatePrefetch(const BasePrefetcher::PrefetchInfo &pfi, 197 void calculatePrefetch(const PrefetchInfo &pfi,
|
H A D | stride.cc | 141 StridePrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument 144 if (!pfi.hasPC()) { 150 Addr pf_addr = pfi.getAddr(); 151 Addr pc = pfi.getPC(); 152 bool is_secure = pfi.isSecure(); 153 MasterID master_id = useMasterId ? pfi.getMasterId() : 0;
|
H A D | access_map_pattern_matching.cc | 155 const BasePrefetcher::PrefetchInfo &pfi, 160 bool is_secure = pfi.isSecure(); 161 Addr am_addr = pfi.getAddr() / hotZoneSize; 162 Addr current_block = (pfi.getAddr() % hotZoneSize) / blkSize; 267 AMPMPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument 270 ampm.calculatePrefetch(pfi, addresses); 154 calculatePrefetch( const BasePrefetcher::PrefetchInfo &pfi, std::vector<QueuedPrefetcher::AddrPriority> &addresses) argument
|
H A D | irregular_stream_buffer.cc | 64 IrregularStreamBufferPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument 68 if (!pfi.hasPC()) { 71 bool is_secure = pfi.isSecure(); 72 Addr pc = pfi.getPC(); 73 Addr addr = blockIndex(pfi.getAddr());
|
H A D | sbooe.cc | 124 SBOOEPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument 127 const Addr pfi_addr = pfi.getAddr();
|
H A D | bop.hh | 153 void calculatePrefetch(const PrefetchInfo &pfi,
|
H A D | sbooe.hh | 154 void calculatePrefetch(const PrefetchInfo &pfi,
|
H A D | stride.hh | 175 void calculatePrefetch(const PrefetchInfo &pfi,
|
H A D | pif.hh | 180 void calculatePrefetch(const PrefetchInfo &pfi,
|
H A D | indirect_memory.hh | 192 void calculatePrefetch(const PrefetchInfo &pfi,
|
H A D | bop.cc | 225 BOPPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument 228 Addr addr = pfi.getAddr();
|