Hi,

I am wondering how to set the parameters in O3CPU.py:

   smtNumFetchingThreads = Param.Unsigned("SMT Number of Fetching Threads")
   smtFetchPolicy = Param.String("SMT Fetch policy")
   smtLSQPolicy    = Param.String("SMT LSQ Sharing Policy")
   smtLSQThreshold = Param.String("SMT LSQ Threshold Sharing Parameter")
   smtIQPolicy    = Param.String("SMT IQ Sharing Policy")
   smtIQThreshold = Param.String("SMT IQ Threshold Sharing Parameter")
   smtROBPolicy   = Param.String("SMT ROB Sharing Policy")
   smtROBThreshold = Param.String("SMT ROB Threshold Sharing Parameter")
   smtCommitPolicy = Param.String("SMT Commit Policy")

I want to increase the number of fetching threads, but the parameter smtNumFetchingThreads is not accessible in se.py for the DerivO3CPU class object. Also, I noticed in the script se.py that if options.detailed is set, it checks for ':' in the workload and then makes a SMT workload by putting the LiveProcess() elements into a list. Is the fact that the cpu process is a list mean the execution model used for O3CPU is SMT? Some info on how to set smt parameters, how to know when I am actually running SMT, or a script that plays with these settings would be great.

-Richard
_______________________________________________
m5-users mailing list
m5-users@m5sim.org
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to