Hi Jyothish, Code line "doneSquashing[tid] = false;" marks the start of ROB squashing (rather than end of squashing).
In commit_impl.hh, there is check for whether ROB squashing is finished:
if (rob->isDoneSquashing(tid)) {
......
}
Thanks,
----
' Huang He (Henry)
/-\\ CPU Design and Verification
/---\'\ Advanced Micro Devices, Inc
/-----\'`\ AMD Technology Development (Beijing) Co., Ltd.
/-------\'`,\ Beijing, China
/---------\' ,`7 O: +(86) 10 62801421 M: +(86) 18616862712
/-----------\' /
/-------------\/ [cid:[email protected]] Visit us at:
Facebook<https://www.facebook.com/AMD> | amd.com<http://www.amd.com/>
From: [email protected] [mailto:[email protected]] On
Behalf Of Jyothish Soman
Sent: Saturday, August 10, 2013 2:40 AM
To: [email protected]
Subject: [gem5-users] rob_impl squash doneSquashing[tid] doubt
Hi,
In O3, rob_impl.hh, squash(InstSeqNum squash_num, ThreadID tid),
In the condition, isEmpty(), shouldn't the doneSquashing[tid] be set to true,
or am I missing something.
Regards,
Jyothish
<<inline: image001.jpg>>
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
