Added support for multiple prefetch address from single access (depth of prefetch...
authorRon Dreslinski <rdreslin@umich.edu>
Sun, 3 Apr 2005 01:36:08 +0000 (20:36 -0500)
committerRon Dreslinski <rdreslin@umich.edu>
Sun, 3 Apr 2005 01:36:08 +0000 (20:36 -0500)
python/m5/objects/BaseCache.mpy:
    Added parameters

--HG--
extra : convert_revision : 92b646eb61455d283a5c2ac0b3f8fbd62e39fb87

python/m5/objects/BaseCache.mpy

index 19866532508f650b9e14c64375882f1572d0c509..3727f2f014708c9fa54ae54a1ca905ad5dea03a4 100644 (file)
@@ -1,5 +1,7 @@
 from BaseMem import BaseMem
 
+class Prefetch(Enum): vals = ['none', 'tagged', 'stride', 'ghb']
+
 simobj BaseCache(BaseMem):
     type = 'BaseCache'
     adaptive_compression = Param.Bool(False,
@@ -44,4 +46,11 @@ simobj BaseCache(BaseMem):
          "Number of entries in the harware prefetch queue")
     prefetch_past_page = Param.Bool(False,
          "Allow prefetches to cross virtual page boundaries")
-
+    prefetch_serial_squash = Param.Bool(False,
+         "Squash prefetches with a later time on a subsequent miss")
+    prefetch_degree = Param.Int(1,
+         "Degree of the prefetch depth")
+    prefetch_latency = Param.Tick(10,
+         "Latency of the prefetcher")
+    prefetch_policy = Param.Prefetch('none',
+         "Type of prefetcher to use")