Generally your understanding is correct. But to clarify, non-spec instruction will execute at its commit stage (as I remember), so that older instructions already executed and newer ones could be executed but have not committed.
For the detailed O3 mode, you could check out the commit source file for more detailed implementation. On Fri, Apr 15, 2016 at 12:51 PM, Ayaz Akram <aaq...@gmail.com> wrote: > Pseudo Instructions in gem5 are marked as nonSpeculative instructions. If > I am not mistaken this only means that pseudo instructions do not execute > unless older instructions have executed without fault. But, newer > instructions can be executed i.e. pseudo instructions do not block the > pipeline. Can someone clarify if my understanding is correct ? > > Thanks > > _______________________________________________ > gem5-users mailing list > gem5-users@gem5.org > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > -- yw
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users