diff options
Diffstat (limited to 'src/cpu/o3/O3CPU.py')
-rw-r--r-- | src/cpu/o3/O3CPU.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cpu/o3/O3CPU.py b/src/cpu/o3/O3CPU.py index e3704c0fa..32cc19010 100644 --- a/src/cpu/o3/O3CPU.py +++ b/src/cpu/o3/O3CPU.py @@ -54,6 +54,9 @@ class FetchPolicy(ScopedEnum): class SMTQueuePolicy(ScopedEnum): vals = [ 'Dynamic', 'Partitioned', 'Threshold' ] +class CommitPolicy(ScopedEnum): + vals = [ 'Aggressive', 'RoundRobin', 'OldestReady' ] + class DerivO3CPU(BaseCPU): type = 'DerivO3CPU' cxx_header = 'cpu/o3/deriv.hh' @@ -163,7 +166,7 @@ class DerivO3CPU(BaseCPU): smtROBPolicy = Param.SMTQueuePolicy('Partitioned', "SMT ROB Sharing Policy") smtROBThreshold = Param.Int(100, "SMT ROB Threshold Sharing Parameter") - smtCommitPolicy = Param.String('RoundRobin', "SMT Commit Policy") + smtCommitPolicy = Param.CommitPolicy('RoundRobin', "SMT Commit Policy") branchPred = Param.BranchPredictor(TournamentBP(numThreads = Parent.numThreads), |