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