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

Reply via email to