diff options
Diffstat (limited to 'src/cpu/o3/rob.hh')
-rw-r--r-- | src/cpu/o3/rob.hh | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/cpu/o3/rob.hh b/src/cpu/o3/rob.hh index 171781ce2..b5651de11 100644 --- a/src/cpu/o3/rob.hh +++ b/src/cpu/o3/rob.hh @@ -52,6 +52,8 @@ #include "base/types.hh" #include "config/the_isa.hh" +struct DerivO3CPUParams; + /** * ROB class. The ROB is largely what drives squashing. */ @@ -91,16 +93,10 @@ class ROB public: /** ROB constructor. - * @param _numEntries Number of entries in ROB. - * @param _squashWidth Number of instructions that can be squashed in a - * single cycle. - * @param _smtROBPolicy ROB Partitioning Scheme for SMT. - * @param _smtROBThreshold Max Resources(by %) a thread can have in the ROB. - * @param _numThreads The number of active threads. + * @param _cpu The cpu object pointer. + * @param params The cpu params including several ROB-specific parameters. */ - ROB(O3CPU *_cpu, unsigned _numEntries, unsigned _squashWidth, - std::string smtROBPolicy, unsigned _smtROBThreshold, - ThreadID _numThreads); + ROB(O3CPU *_cpu, DerivO3CPUParams *params); std::string name() const; |