diff options
Diffstat (limited to 'configs/common')
-rw-r--r-- | configs/common/Caches.py | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/configs/common/Caches.py b/configs/common/Caches.py index 0b5f9e182..867d0cb2e 100644 --- a/configs/common/Caches.py +++ b/configs/common/Caches.py @@ -40,22 +40,40 @@ from m5.objects import * -class L1Cache(BaseCache): +# Base implementations of L1, L2, IO and TLB-walker caches. There are +# used in the regressions and also as base components in the +# system-configuration scripts. The values are meant to serve as a +# starting point, and specific parameters can be overridden in the +# specific instantiations. + +class L1(BaseCache): assoc = 2 - block_size = 64 hit_latency = 2 response_latency = 2 - mshrs = 10 + block_size = 64 + mshrs = 4 tgts_per_mshr = 20 is_top_level = True -class L2Cache(BaseCache): +class L2(BaseCache): assoc = 8 block_size = 64 hit_latency = 20 response_latency = 20 + mshrs = 92 + tgts_per_mshr = 16 + write_buffers = 8 + +class IOCache(BaseCache): + assoc = 8 + block_size = 64 + hit_latency = 50 + response_latency = 50 mshrs = 20 + size = '1kB' tgts_per_mshr = 12 + forward_snoops = False + is_top_level = True class PageTableWalkerCache(BaseCache): assoc = 2 @@ -67,13 +85,3 @@ class PageTableWalkerCache(BaseCache): tgts_per_mshr = 12 is_top_level = True -class IOCache(BaseCache): - assoc = 8 - block_size = 64 - hit_latency = 50 - response_latency = 50 - mshrs = 20 - size = '1kB' - tgts_per_mshr = 12 - forward_snoops = False - is_top_level = True |