As you may know, each ISA has a different memory consistency model and 
depending on the model, different information needs to be communicated between 
Ruby and the O3 LSQ.  For example, a snooping load queue typically used by TSO 
would require Ruby to communicate snoops to the LSQ.  Meanwhile, an insulated 
load queue needs to squash and restart loads that violate the consistency model.

As far as the store buffer goes, I believe there was an old thread about that.  
I seem to remember that we decided that the store buffer should live inside the 
CPU model, but I'm not sure.  That will obvious have implications on the 
O3-Ruby interface as well.

If you decide to pursue this, please use Reviewboard to keep us up-to-date with 
your progress.

Thanks,

Brad


> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On
> Behalf Of huangyongbing
> Sent: Wednesday, August 24, 2011 7:32 PM
> To: [email protected]
> Subject: [gem5-dev] The O3-Ruby interface is work in progress?
> 
> Hi,
> 
> 
> 
>          I want to use O3-Ruby model. So I need to know how long this
> work
> will be completed. Or, what should I do in order to implement it based
> on
> current O3 CPU and Ruby codes?
> 
> 
> 
> To my knowledge, the memory requests are sent from LSQ in O3 CPU.
> Besides
> connecting LSQ port with Ruby port, what other works are included?
> 
> 
> 
> Hope to be replied soon. Thanks.
> 
> 
> 
> 
> 
> --Yongbing Huang
> 
> _______________________________________________
> gem5-dev mailing list
> [email protected]
> http://m5sim.org/mailman/listinfo/gem5-dev

_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to