gem5
v22.0.0.2
mem
cache
prefetch
slim_ampm.hh
Go to the documentation of this file.
1
29
#ifndef __MEM_CACHE_PREFETCH_SLIM_AMPM_HH__
30
#define __MEM_CACHE_PREFETCH_SLIM_AMPM_HH__
31
32
#include "
mem/cache/prefetch/access_map_pattern_matching.hh
"
33
#include "
mem/cache/prefetch/delta_correlating_prediction_tables.hh
"
34
#include "
mem/cache/prefetch/queued.hh
"
35
46
namespace
gem5
47
{
48
49
struct
SlimAMPMPrefetcherParams;
50
51
GEM5_DEPRECATED_NAMESPACE
(
Prefetcher
, prefetch);
52
namespace
prefetch
53
{
54
55
class
SlimAMPM
:
public
Queued
56
{
58
AccessMapPatternMatching
&
ampm
;
60
DeltaCorrelatingPredictionTables
&
dcpt
;
61
public
:
62
SlimAMPM
(
const
SlimAMPMPrefetcherParams &
p
);
63
~SlimAMPM
() =
default
;
64
65
void
calculatePrefetch
(
const
PrefetchInfo
&pfi,
66
std::vector<AddrPriority>
&addresses)
override
;
67
};
68
69
}
// namespace prefetch
70
}
// namespace gem5
71
72
#endif//__MEM_CACHE_PREFETCH_SLIM_AMPM_HH__
access_map_pattern_matching.hh
gem5::prefetch::SlimAMPM::SlimAMPM
SlimAMPM(const SlimAMPMPrefetcherParams &p)
Definition:
slim_ampm.cc:40
gem5::prefetch::DeltaCorrelatingPredictionTables
Delta Correlating Prediction Tables Prefetcher References: Multi-level hardware prefetching using low...
Definition:
delta_correlating_prediction_tables.hh:61
gem5::prefetch::SlimAMPM::~SlimAMPM
~SlimAMPM()=default
std::vector
STL vector class.
Definition:
stl.hh:37
queued.hh
gem5::prefetch::SlimAMPM::ampm
AccessMapPatternMatching & ampm
AMPM prefetcher object.
Definition:
slim_ampm.hh:58
gem5::VegaISA::p
Bitfield< 54 > p
Definition:
pagetable.hh:70
gem5::GEM5_DEPRECATED_NAMESPACE
GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi)
gem5::prefetch::Queued
Definition:
queued.hh:60
delta_correlating_prediction_tables.hh
gem5::context_switch_task_id::Prefetcher
@ Prefetcher
Definition:
request.hh:83
gem5
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
Definition:
gpu_translation_state.hh:37
gem5::prefetch::SlimAMPM
Definition:
slim_ampm.hh:55
gem5::prefetch::SlimAMPM::calculatePrefetch
void calculatePrefetch(const PrefetchInfo &pfi, std::vector< AddrPriority > &addresses) override
Definition:
slim_ampm.cc:46
gem5::prefetch::SlimAMPM::dcpt
DeltaCorrelatingPredictionTables & dcpt
DCPT prefetcher object.
Definition:
slim_ampm.hh:60
gem5::prefetch::Base::PrefetchInfo
Class containing the information needed by the prefetch to train and generate new prefetch requests.
Definition:
base.hh:97
gem5::prefetch::AccessMapPatternMatching
Definition:
access_map_pattern_matching.hh:56
Generated on Thu Jul 28 2022 13:32:34 for gem5 by
doxygen
1.8.17