Lines Matching refs:commit

62  * DefaultCommit handles single threaded and SMT commit. Its width is
63 * specified by the parameters; each cycle it tries to commit that
65 * commit instructions from. Non- speculative instructions must reach
67 * reach the head, commit will broadcast the instruction's sequence
105 /** Overall commit status. Used to determine if the CPU can deschedule
124 /** Overall commit status. */
126 /** Next commit status, to be set at the end of the cycle. */
193 /** Initializes the draining of commit. */
211 /** Ticks the commit stage, which tries to commit instructions. */
215 * to the ROB and tries to commit instructions.
217 void commit();
225 /** Records that commit needs to initiate a squash due to an
231 /** Updates the overall status of commit with the nextStatus, and
232 * tell the CPU if commit is active/inactive.
261 * the commit stage before the squashing instruction was reached
262 * and we can't commit and squash in the same cycle, we have to
266 * <li>Immediately set the commit status of the thread of
271 * <li>In the next cycle, commit() checks for the
293 /** Tries to commit the head ROB instruction passed in.
304 /** Gets the thread to commit, based on the SMT policy. */
367 /** Records that commit has written to the time buffer this cycle. Used for
440 /** The commit PC state of each thread. Refers to the instruction that
457 /** Records if commit should check if the ROB is truly empty (see
476 /** Updates commit stats based on this instruction. */
479 /** Stat for the total number of squashed instructions discarded by commit.
482 /** Stat for the total number of times commit has had to stall due to a non-
518 /** Number of cycles where the commit bandwidth limit is reached. */