Searched refs:pfi (Results 1 - 25 of 29) sorted by relevance

12

/gem5/src/mem/cache/prefetch/
H A Dslim_ampm.cc41 SlimAMPMPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument
44 dcpt.calculatePrefetch(pfi, addresses);
46 ampm.calculatePrefetch(pfi, addresses);
H A Dtagged.hh54 void calculatePrefetch(const PrefetchInfo &pfi,
H A Dtagged.cc47 TaggedPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument
50 Addr blkAddr = blockAddress(pfi.getAddr());
H A Dslim_ampm.hh61 void calculatePrefetch(const PrefetchInfo &pfi,
H A Dmulti.hh63 void notify(const PacketPtr &pkt, const PrefetchInfo &pfi) override {};
H A Ddelta_correlating_prediction_tables.cc127 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 Dqueued.hh76 * @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 Dbase.cc75 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 Dindirect_memory.cc61 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 Ddelta_correlating_prediction_tables.hh115 * @param pfi The prefetch event information
118 void calculatePrefetch(const BasePrefetcher::PrefetchInfo &pfi,
134 void calculatePrefetch(const PrefetchInfo &pfi,
H A Dbase.hh224 * @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 Dspatio_temporal_memory_streaming.cc118 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 Dirregular_stream_buffer.hh128 void calculatePrefetch(const PrefetchInfo &pfi,
H A Dqueued.cc143 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 Daccess_map_pattern_matching.hh184 void calculatePrefetch(const BasePrefetcher::PrefetchInfo &pfi,
197 void calculatePrefetch(const PrefetchInfo &pfi,
H A Dstride.cc141 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 Daccess_map_pattern_matching.cc155 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 Dirregular_stream_buffer.cc64 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 Dsbooe.cc124 SBOOEPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument
127 const Addr pfi_addr = pfi.getAddr();
H A Dbop.hh153 void calculatePrefetch(const PrefetchInfo &pfi,
H A Dsbooe.hh154 void calculatePrefetch(const PrefetchInfo &pfi,
H A Dstride.hh175 void calculatePrefetch(const PrefetchInfo &pfi,
H A Dpif.hh180 void calculatePrefetch(const PrefetchInfo &pfi,
H A Dindirect_memory.hh192 void calculatePrefetch(const PrefetchInfo &pfi,
H A Dbop.cc225 BOPPrefetcher::calculatePrefetch(const PrefetchInfo &pfi, argument
228 Addr addr = pfi.getAddr();

Completed in 20 milliseconds

12