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

Reply via email to