Review Board 2.0.15


O3: Don't assert that nothing is pending in the decoder at the start of a cycle.

Review Request #777 - Created July 10, 2011 and submitted

Information
Gabe Black
gem5
Reviewers
Default
ali, gblack, nate, stever
O3: Don't assert that nothing is pending in the decoder at the start of a cycle.

The decoder clears out incoming instructions from fetch on a squash, but there
may be instructions on the wire incoming from fetch which don't get cleared.
Because the decoder is considered squashing, it doesn't actually process any
more instructions as they come in. The instructions that were on their way
would then sit in the "insts" list until the next cycle, tripping qn assert.
It's ok for them to be there in that case because the decoder will just ignore
them. Because "insts" is a queue and can't be scanned to verify that all
instructions left on it are squashed, this change simply gets rid of the check.

   
Review request changed
Updated (Feb. 29, 2012, 12:34 a.m.)

Status: Closed (submitted)