Hi Shyam,

If I understand your question correctly, you are wondering whether it supports 
speculative scheduling? Based on my limited understanding of the DerivO3CPU 
scheduler, I think the scheduling policy only schedules a instruction once it 
knows all its dependencies are ready. I don’t think it speculatively schedules 
subsequent instructions dependent on a load, predicting that the load hits in 
the cache.  More experienced folks may correct me if I am wrong.

Cheers,
Gururaj

From: gem5-users 
<[email protected]<mailto:[email protected]>> on behalf of 
Shyam Murthy <[email protected]<mailto:[email protected]>>
Reply-To: gem5 users mailing list 
<[email protected]<mailto:[email protected]>>
Date: Friday, August 16, 2019 at 4:50 PM
To: gem5 users mailing list <[email protected]<mailto:[email protected]>>
Subject: [gem5-users] Load schedule in O3 CPU

Hi All,

I had a couple of questions about how loads are scheduled in O3 CPU on gem5. 
Does the instruction schedule happen for a load expecting a cache hit? Is there 
a replay in case of a miss?
I see that code defers memory instructions on a TLB miss. Is there similar code 
that handles loads that miss in the cache?

Thanks for the help in advance.

Thanks,
Shyam
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to