In my opinion, there are 3 ways to go (in order of speed of functionality): 1. configure o3 ARM to be inorder ARM ===> If you make all the buffer sizes 1, you have a single-issue in-order machine 2. pick up the patches on reviewboard, use gem5-dev for questions as you bring them up ===> I'd help answer questions there, but that's going to mean you have to learn some internals of the InOrder model 3. Wait a few months for the ARM InOrder patch from myself or others. ===> There is some legal clearing I have to do (I'm not a full-time student anymore!). However, it's my goal to post relevant patches into the tree. I anticipate that done at least by the next gem5 workshop but please don't "quote" me on that!
On Sat, Jun 8, 2013 at 5:16 AM, Xiangyang Guo <ece...@gmail.com> wrote: > Hi, Amin, > > Thanks for confirm. > > I read the source code in src/cpu/o3, and in the rename_impl.hh, there are > 2 functions. > > "DefaultRename<Impl>::renameSrcRegs(DynInstPtr &inst, ThreadID tid)" > > "DefaultRename<Impl>::renameDestRegs(DynInstPtr &inst, ThreadID tid)", > > I beleieve that these 2 functions give the register new name. So I guess > the "bypassing the rename" means (1)we make the new name = old name, so it > will disable the renaming. (2)make the rename width to unlimited, so there > is no block in this stage.(3) make the delay to timing buffer to 0, so it > will forward to next stage(iew) without any ticking. > > I maybe totally wrong, please correct me. Thanks in advance. > > Regards > > > On Fri, Jun 7, 2013 at 11:08 PM, Amin Farmahini <amin...@gmail.com> wrote: > >> Yes, as far as I know it does not work. >> O3 to InOrder hack is the way to go. >> >> Thanks, >> Amin >> >> >> On Fri, Jun 7, 2013 at 4:56 PM, Xiangyang Guo <ece...@gmail.com> wrote: >> >>> Hi, gem5-users, >>> >>> I want to use the InOrder CPU for ARM ISA, but it is not implemented. in >>> the post, >>> http://thread.gmane.org/gmane.comp.emulators.m5.users/10970/focus=12145, >>> there are three patches, I tried, but it doesn't work and the third patch >>> doesn't finish I think. >>> >>> Ashish told me that we can converted O3 to inorder (bypassing register >>> renaming and using inorder issue and commit). So does this work? Could any >>> experienced developer tell me if I can follow this way? Thanks in advance >>> >>> Regards >>> >>> Xiangyang >>> >>> _______________________________________________ >>> gem5-users mailing list >>> gem5-users@gem5.org >>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >>> >> >> >> _______________________________________________ >> gem5-users mailing list >> gem5-users@gem5.org >> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >> > > > _______________________________________________ > gem5-users mailing list > gem5-users@gem5.org > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > -- - Korey
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users