make it so that you can do a standard switch without the caches option. this will...
authorLisa Hsu <hsul@eecs.umich.edu>
Wed, 1 Nov 2006 16:49:39 +0000 (11:49 -0500)
committerLisa Hsu <hsul@eecs.umich.edu>
Wed, 1 Nov 2006 16:49:39 +0000 (11:49 -0500)
--HG--
extra : convert_revision : d733de7ebb362bbd7376a0235ee7f117df2d6d37

configs/common/Simulation.py

index a2b1d84d253774df0c9121edfcca4c0c6ce9961a..a10d588faa65facfdf45873304bbb58b517e05e1 100644 (file)
@@ -64,9 +64,16 @@ def run(options, root, testsys):
                 switch_cpus_1[i].workload = testsys.cpu[i].workload
             switch_cpus[i].clock = testsys.cpu[0].clock
             switch_cpus_1[i].clock = testsys.cpu[0].clock
+
+            ## add caches to the warmup timing CPU (which will be
+            ## xferred to O3 when you switch again)
             if options.caches:
                 switch_cpus[i].addPrivateSplitL1Caches(L1Cache(size = '32kB'),
                                                        L1Cache(size = '64kB'))
+            else: # O3 CPU must have a cache to work.
+                switch_cpus_1[i].addPrivateSplitL1Caches(L1Cache(size = '32kB'),
+                                                         L1Cache(size = '64kB'))
+                switch_cpus_1[i].connectMemPorts(testsys.membus)
 
             switch_cpus[i].connectMemPorts(testsys.membus)