Hi Amin, 

I think it might work. Please feel free to implement it
and see what happens. The only thing that might be an issue is something
due to ordering, but I can't think of what that is at the moment.


Thanks, 

Ali 

On 14.11.2012 12:19, Amin Farmahini wrote: 

> Hi
All,
> 
> In O3 LSQ, when a load packet is not accpeted by L1D (i.e.,
sendTimingReq() returns false), the pipeline is restarted and the load
and all younger instructions are squashed. This causes a lot of
instruction squashes when the processor is wide or when cache has a
limited number of MSHRs. 
> I don't understand why it is needed to
sqaush instructions? We can instead save the retry packet and send the
retry packet when LSQ is triggered by recvRetry() function. We do this
for store packets, and I believe the same mechansim can be used for load
instructions as well. Any thoughts on that?
> 
> Thanks,
> Amin 
> 
>
_______________________________________________
> gem5-users mailing
list
> gem5-users@gem5.org
>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users [1]




Links:
------
[1]
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

Reply via email to