diff options
author | Ivan Pizarro <ivan.pizarro@metempsy.com> | 2018-12-13 23:33:48 +0100 |
---|---|---|
committer | Ivan Pizarro <ivan.pizarro@metempsy.com> | 2019-02-28 11:25:16 +0000 |
commit | 365ed5b9160486c20db192c3df4f025523100d74 (patch) | |
tree | 6b4862f9d20437c2871e1d61515b5ce516a55b2f /src/mem/cache/prefetch/Prefetcher.py | |
parent | 38560efd8b78d09414c13f8bc3f1ad75119e9cfd (diff) | |
download | gem5-365ed5b9160486c20db192c3df4f025523100d74.tar.xz |
mem-cache: Sandbox Based Optimal Offset Implementation
Brown, N. T., & Sendag, R. Sandbox Based Optimal Offset Estimation.
Change-Id: Ieb693b6b2c3d8bdfb6948389ca10e92c85454862
Reviewed-on: https://gem5-review.googlesource.com/c/15095
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>
Diffstat (limited to 'src/mem/cache/prefetch/Prefetcher.py')
-rw-r--r-- | src/mem/cache/prefetch/Prefetcher.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mem/cache/prefetch/Prefetcher.py b/src/mem/cache/prefetch/Prefetcher.py index 31d748698..e29f121ca 100644 --- a/src/mem/cache/prefetch/Prefetcher.py +++ b/src/mem/cache/prefetch/Prefetcher.py @@ -363,3 +363,13 @@ class BOPPrefetcher(QueuedPrefetcher): delay_queue_cycles = Param.Cycles(60, "Cycles to delay a write in the left RR table from the delay \ queue") + +class SBOOEPrefetcher(QueuedPrefetcher): + type = 'SBOOEPrefetcher' + cxx_class = 'SBOOEPrefetcher' + cxx_header = "mem/cache/prefetch/sbooe.hh" + latency_buffer_size = Param.Int(32, "Entries in the latency buffer") + sequential_prefetchers = Param.Int(9, "Number of sequential prefetchers") + sandbox_entries = Param.Int(1024, "Size of the address buffer") + score_threshold_pct = Param.Percent(25, "Min. threshold to issue a \ + prefetch. The value is the percentage of sandbox entries to use") |