Have you turned on the trace flags in the Cache? Try m5 --trace-help for a listing of flags.
If you are talking about things that are happening in the memory system, then you may want to observe how things are being handled w/the MSHRS. Particularly, what if you have store to A misses in the cache, but then you have a load from A before store has completed...what do you expect in that scenario? Can you observe (or not observe) that using trace flags? On Thu, Apr 7, 2011 at 9:50 AM, Eberle <rambo.u...@gmail.com> wrote: > I've observed that with other loads closer to the store. But this one is not > the case. > > > -- > Eberle A. Rambo. > Mastering in Computer Science > System Design Automation Lab (LAPS) and > Interdepartmental Core of Microelectronics (NIME) > Department of Informatics and Statistics (INE) > Federal University of Santa Catarina (UFSC) > > > On Thu, Apr 7, 2011 at 10:43 AM, Korey Sewell <ksew...@umich.edu> wrote: > >> The O3 model does have load-store forwarding, so yes, if you have a >> store to A in the LSQ and another load comes to that same address A >> while the store is still in the LSQ, then the load can save time and >> just pull the data from the LSQ instead of going out to memory. >> >> I'm not sure if this is what you are observing or not. >> >> On Thu, Apr 7, 2011 at 9:37 AM, Eberle <rambo.u...@gmail.com> wrote: >> > Hi there, >> > >> > I've been facing a situation that I suppose it shouldn't happen. >> > Using the O3 model and SPARC ISA, in the middle of the execution there >> are >> > some memory operations: Store to address A followed by other accesses to >> > other addresses and then a Load to address A. >> > What happens is that this Load is being somehow flagged as completed >> before >> > the Store, but reading his data though. >> > I've checked in the Memory Dependency Unit and some other related units >> but >> > there was nothing I could do there that would change that behavior. And I >> > know that when something like that is detected in the LSQ, it returns a >> > fault, squashes, etc. >> > >> > As far as I know, the O3 model implements the Alpha Memory Model, and the >> > reordering between memory operations to the same address is not allowed >> > (except in some aggressive implementations, which I think it's not the >> > case). >> > Is this normal and I'm missing something? Or it really shouldn't happen? >> > >> > >> > Thanks in advance, >> > >> > -- >> > Eberle A. Rambo. >> > System Design Automation Lab (LAPS) and >> > Interdepartmental Core of Microelectronics (NIME) >> > Department of Informatics and Statistics (INE) >> > Federal University of Santa Catarina (UFSC) >> > _______________________________________________ >> > m5-dev mailing list >> > m5-dev@m5sim.org >> > http://m5sim.org/mailman/listinfo/m5-dev >> > >> >> >> >> -- >> - Korey >> _______________________________________________ >> m5-dev mailing list >> m5-dev@m5sim.org >> http://m5sim.org/mailman/listinfo/m5-dev >> > _______________________________________________ > m5-dev mailing list > m5-dev@m5sim.org > http://m5sim.org/mailman/listinfo/m5-dev > -- - Korey _______________________________________________ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev