Thanks Evangelos, I had trouble finding the full list of parameters for a particular Simulator ( like Uniflex.OoO for example ). Since no hint of their whereabouts could be found in the documentation, I dug around and found the way to get to them : - the best is after you start simics with flexus loaded to use the flexus.print-configuration command ( I know now, but did not know it yesterday ). - and to set those values, either modify the wiring.cpp file in the simulator and recompile, or use the configuration.simics in the [FLEXUS]/flexus-test-app/config/OoO(for example) or issue flexus.set commands in simics console.
Correct me if I am wrong. Eugen --- On Thu, 7/9/09, Evangelos Vlachos <evlachos at ece.cmu.edu> wrote: > From: Evangelos Vlachos <evlachos at ece.cmu.edu> > Subject: RE: [Simflex] first steps using Simflex > To: "'SimFlex software support'" <simflex at ece.cmu.edu> > Cc: "'Leontie Eugen'" <e_leontie at yahoo.com> > Date: Thursday, July 9, 2009, 7:12 AM > > Hi Eugen, > > The makefile in the UniFlex.OoO simulator lists the > components compiled, > forming the binary of the simulator. Having this > information you can go into > the "components" directory and check the .hpp files for any > specific > component you're interested in. You can then set new values > for the > parameters either in the wiring.cpp file (and recompile) or > make your own > configuration under "$FLEXUS_HOME/flexus-test-app/config". > > You can find more information on this here: > https://sos.ece.cmu.edu/pipermail/simflex/2009-June/000505.html > > I don't quite understand your second question. We are > running Simics and > Flexus on x86 Linux machines (called host machines). > However, the simulated > system can be either x86 or sparc. In your case, since you > want an OoO > simulated machine, you have to go with a sparc-based > simulated system > because our OoO codebase doesn't support x86 simulated > machines. In any case > you don't need to write any script. > > I hope I answered your questions. Let us know if you have > any other > questions. > > Regards, > Evangelos > > -----Original Message----- > From: simflex-bounces at ece.cmu.edu > [mailto:simflex-bounces at ece.cmu.edu] > On > Behalf Of Leontie Eugen > Sent: Wednesday, July 08, 2009 5:05 PM > To: simflex at ece.cmu.edu > Subject: [Simflex] first steps using Simflex > > > Hi my name is Eugen, a CS grad student at George Washington > University. > I am looking for some quick hints about the Flexus > toolset: > > My first tasks are to learn to use Flexus , and I am > looking at doing small > changes to an out-of-order pipeline ( changes in the branch > predictor, > execution units timing, cache sizes, delays , etc ) and see > how that affects > my performance for a simple set of benchmarks. > > I got the Flexus toolset built and running for the x86 > architecture. I am > learning my way around. Hopefully the following questions > are very easy for > anyone with a little Flexus experience. > > Now to proceed : > - Where do I find the architectural parameters for the > UniFlex.OoO > architecture. Are these changeable in a configuration file > or does it > require recompiling the Flex "target" ? > - Since I am looking at OoO issues I have to use the Sparc > architecture. I > am looking at full system simulations that run on Linux. I > would need to > change ( or create ) a v9.simics scripts that uses Linux > instead of > Solaris. Has anyone wrote such a script so I will not have > to repeat the > work ? > > Thank you, > Eugen > > > > ? ? ? > _______________________________________________ > SimFlex mailing list > SimFlex at ece.cmu.edu > https://sos.ece.cmu.edu/mailman/listinfo/simflex > SimFlex web page: http://www.ece.cmu.edu/~simflex > >
