Searched refs:addresses (Results 1 - 25 of 27) sorted by relevance

12

/gem5/src/mem/cache/prefetch/
H A Dslim_ampm.cc42 std::vector<AddrPriority> &addresses)
44 dcpt.calculatePrefetch(pfi, addresses);
45 if (addresses.empty()) {
46 ampm.calculatePrefetch(pfi, addresses);
41 calculatePrefetch(const PrefetchInfo &pfi, std::vector<AddrPriority> &addresses) argument
H A Dtagged.hh55 std::vector<AddrPriority> &addresses) override;
H A Dtagged.cc48 std::vector<AddrPriority> &addresses)
54 addresses.push_back(AddrPriority(newAddr,0));
47 calculatePrefetch(const PrefetchInfo &pfi, std::vector<AddrPriority> &addresses) argument
H A Dslim_ampm.hh62 std::vector<AddrPriority> &addresses) override;
H A Ddelta_correlating_prediction_tables.hh116 * @param addresses prefetch candidates generated
119 std::vector<QueuedPrefetcher::AddrPriority> &addresses);
135 std::vector<AddrPriority> &addresses) override;
H A Ddelta_correlating_prediction_tables.cc128 std::vector<QueuedPrefetcher::AddrPriority> &addresses)
142 entry->getCandidates(addresses, deltaMaskBits);
165 std::vector<AddrPriority> &addresses)
167 dcpt.calculatePrefetch(pfi, addresses);
126 calculatePrefetch( const BasePrefetcher::PrefetchInfo &pfi, std::vector<QueuedPrefetcher::AddrPriority> &addresses) argument
164 calculatePrefetch(const PrefetchInfo &pfi, std::vector<AddrPriority> &addresses) argument
H A Daccess_map_pattern_matching.cc156 std::vector<QueuedPrefetcher::AddrPriority> &addresses)
158 assert(addresses.empty());
223 addresses.push_back(QueuedPrefetcher::AddrPriority(pf_addr, 0));
224 if (addresses.size() == degree) {
247 addresses.push_back(QueuedPrefetcher::AddrPriority(pf_addr, 0));
248 if (addresses.size() == degree) {
268 std::vector<AddrPriority> &addresses)
270 ampm.calculatePrefetch(pfi, addresses);
154 calculatePrefetch( const BasePrefetcher::PrefetchInfo &pfi, std::vector<QueuedPrefetcher::AddrPriority> &addresses) argument
267 calculatePrefetch(const PrefetchInfo &pfi, std::vector<AddrPriority> &addresses) argument
H A Dpif.hh53 /** Number of preceding and subsequent spatial addresses to compact */
62 * The compactor tracks retired instructions addresses, leveraging the
67 * the spatial compactor combines instruction-block addresses that fall
103 * Fills the provided vector with the predicted addresses using the
106 * @param addresses reference to a vector to add the generated
107 * addresses
110 std::vector<AddrPriority> &addresses) const;
181 std::vector<AddrPriority> &addresses);
H A Dsignature_path.cc96 bool is_secure, std::vector<AddrPriority> &addresses)
131 addresses.push_back(AddrPriority(new_addr, 0));
227 std::vector<AddrPriority> &addresses)
290 is_secure, addresses);
306 auxiliaryPrefetcher(ppn, current_block, is_secure, addresses);
311 bool is_secure, std::vector<AddrPriority> &addresses)
313 if (addresses.empty()) {
316 is_secure, addresses);
94 addPrefetch(Addr ppn, stride_t last_block, stride_t delta, double path_confidence, signature_t signature, bool is_secure, std::vector<AddrPriority> &addresses) argument
226 calculatePrefetch(const PrefetchInfo &pfi, std::vector<AddrPriority> &addresses) argument
310 auxiliaryPrefetcher(Addr ppn, stride_t current_block, bool is_secure, std::vector<AddrPriority> &addresses) argument
H A Dsignature_path.hh169 * @param addresses addresses to prefetch will be added to this vector
174 std::vector<AddrPriority> &addresses);
254 * @param addresses the addresses to be prefetched are added to this vector
255 * @param updated_filter_entries set of addresses containing these that
259 bool is_secure, std::vector<AddrPriority> &addresses);
281 std::vector<AddrPriority> &addresses) override;
H A Dsignature_path_v2.hh85 std::vector<AddrPriority> &addresses) override
H A Dirregular_stream_buffer.hh79 * Maps a set of contiguous addresses to another set of (not necessarily
80 * contiguos) addresses, with their corresponding confidence counters
101 * Counter of allocated structural addresses, increased by "chunkSize",
129 std::vector<AddrPriority> &addresses) override;
H A Daccess_map_pattern_matching.hh185 std::vector<QueuedPrefetcher::AddrPriority> &addresses);
198 std::vector<AddrPriority> &addresses) override;
H A Dspatio_temporal_memory_streaming.hh184 * addresses, adding them to the addresses vector
186 * @param addresses vector to add the addresses to be prefetched
189 std::vector<AddrPriority> &addresses);
194 std::vector<AddrPriority> &addresses) override;
H A Dpif.cc108 std::vector<AddrPriority> &addresses) const
110 // Calculate the addresses of the instruction blocks that are encoded
111 // by the bit vector and issue prefetch requests for these addresses.
120 addresses.push_back(AddrPriority(prec_addr, 0));
127 addresses.push_back(AddrPriority(succ_addr, 0));
201 std::vector<AddrPriority> &addresses)
216 sabEntry->getPredictedAddresses(lBlkSize, addresses);
239 entry->getPredictedAddresses(lBlkSize, addresses);
200 calculatePrefetch(const PrefetchInfo &pfi, std::vector<AddrPriority> &addresses) argument
H A Dsbooe.cc125 std::vector<AddrPriority> &addresses)
140 addresses.push_back(AddrPriority(pref_line << lBlkSize, 0));
124 calculatePrefetch(const PrefetchInfo &pfi, std::vector<AddrPriority> &addresses) argument
H A Dbop.hh154 std::vector<AddrPriority> &addresses) override;
H A Dsbooe.hh61 * Holds the current demand addresses and tick. This is later used to
155 std::vector<AddrPriority> &addresses) override;
H A Dstride.hh176 std::vector<AddrPriority> &addresses) override;
H A Dindirect_memory.hh193 std::vector<AddrPriority> &addresses) override;
H A Dspatio_temporal_memory_streaming.cc119 std::vector<AddrPriority> &addresses)
179 reconstructSequence(idx, addresses);
188 std::vector<AddrPriority> &addresses)
248 addresses.push_back(AddrPriority(pf_addr, 0));
118 calculatePrefetch(const PrefetchInfo &pfi, std::vector<AddrPriority> &addresses) argument
187 reconstructSequence(unsigned int rmob_idx, std::vector<AddrPriority> &addresses) argument
H A Dbop.cc226 std::vector<AddrPriority> &addresses)
245 addresses.push_back(AddrPriority(prefetch_addr, 0));
225 calculatePrefetch(const PrefetchInfo &pfi, std::vector<AddrPriority> &addresses) argument
H A Dindirect_memory.cc62 std::vector<AddrPriority> &addresses)
97 addresses.push_back(AddrPriority(addr + delta * i, 0));
152 addresses.push_back(AddrPriority(pf_addr, 0));
221 // Second index is filled, compare the addresses generated during
61 calculatePrefetch(const PrefetchInfo &pfi, std::vector<AddrPriority> &addresses) argument
H A Dqueued.cc120 * The throttleControlPct controls how many of the candidate addresses
163 std::vector<AddrPriority> addresses; local
164 calculatePrefetch(pfi, addresses);
167 size_t max_pfs = getMaxPermittedPrefetches(addresses.size());
171 for (AddrPriority& addr_prio : addresses) {
387 // if we trained with virtual addresses,
H A Dqueued.hh187 std::vector<AddrPriority> &addresses) = 0;

Completed in 30 milliseconds

12