summaryrefslogtreecommitdiff
path: root/configs/common
diff options
context:
space:
mode:
authorKorey Sewell <ksewell@umich.edu>2011-02-23 01:01:46 -0500
committerKorey Sewell <ksewell@umich.edu>2011-02-23 01:01:46 -0500
commitfb9257841559f589cd9369a210715106239917fe (patch)
treecca07d9a6b90dafb3db5ed61f0a2c1568912710b /configs/common
parent78c37b804833da8777ce9a72247577dd719b5439 (diff)
downloadgem5-fb9257841559f589cd9369a210715106239917fe.tar.xz
configs: set default cache params
It's confusing (especially to new users), when you are setting some standard parameters (as defined in Options.py) and they aren't reflected in the simulations so we might as well link the settings in CacheConfig.py to those in Options.py
Diffstat (limited to 'configs/common')
-rw-r--r--configs/common/CacheConfig.py10
-rw-r--r--configs/common/Options.py4
2 files changed, 7 insertions, 7 deletions
diff --git a/configs/common/CacheConfig.py b/configs/common/CacheConfig.py
index 461551817..233f504bc 100644
--- a/configs/common/CacheConfig.py
+++ b/configs/common/CacheConfig.py
@@ -35,7 +35,7 @@ from Caches import *
def config_cache(options, system):
if options.l2cache:
- system.l2 = L2Cache(size='2MB')
+ system.l2 = L2Cache(size = options.l2_size, assoc = options.l2_assoc)
system.tol2bus = Bus()
system.l2.cpu_side = system.tol2bus.port
system.l2.mem_side = system.membus.port
@@ -43,14 +43,14 @@ def config_cache(options, system):
for i in xrange(options.num_cpus):
if options.caches:
+ icache = L1Cache(size = options.l1i_size, assoc = options.l1i_assoc)
+ dcache = L1Cache(size = options.l1d_size, assoc = options.l1d_assoc)
if buildEnv['TARGET_ISA'] == 'x86':
- system.cpu[i].addPrivateSplitL1Caches(L1Cache(size = '32kB'),
- L1Cache(size = '64kB'),
+ system.cpu[i].addPrivateSplitL1Caches(icache, dcache,
PageTableWalkerCache(),
PageTableWalkerCache())
else:
- system.cpu[i].addPrivateSplitL1Caches(L1Cache(size = '32kB'),
- L1Cache(size = '64kB'))
+ system.cpu[i].addPrivateSplitL1Caches(icache, dcache)
if options.l2cache:
system.cpu[i].connectAllPorts(system.tol2bus, system.membus)
else:
diff --git a/configs/common/Options.py b/configs/common/Options.py
index 7605c7d0d..e3f970676 100644
--- a/configs/common/Options.py
+++ b/configs/common/Options.py
@@ -38,13 +38,13 @@ parser.add_option("--clock", action="store", type="string", default='2GHz')
parser.add_option("--num-dirs", type="int", default=1)
parser.add_option("--num-l2caches", type="int", default=1)
parser.add_option("--num-l3caches", type="int", default=1)
-parser.add_option("--l1d_size", type="string", default="32kB")
+parser.add_option("--l1d_size", type="string", default="64kB")
parser.add_option("--l1i_size", type="string", default="32kB")
parser.add_option("--l2_size", type="string", default="2MB")
parser.add_option("--l3_size", type="string", default="16MB")
parser.add_option("--l1d_assoc", type="int", default=2)
parser.add_option("--l1i_assoc", type="int", default=2)
-parser.add_option("--l2_assoc", type="int", default=16)
+parser.add_option("--l2_assoc", type="int", default=8)
parser.add_option("--l3_assoc", type="int", default=16)
# Run duration options