Lines Matching refs:decode
55 * decode. Its width is specified by the parameters; each cycles it
56 * tries to decode that many instructions. Because instructions are
75 /** Overall decode stage status. Used to determine if the CPU can
111 /** Returns the name of decode. */
138 /** Ticks decode, processing all input signals and decoding as many
143 /** Determines what to do based on decode's current status.
144 * @param status_change decode() sets this variable if there was a status
146 * @param tid Thread id to decode instructions from.
148 void decode(bool &status_change, ThreadID tid);
159 * once decode unblocks.
166 /** Updates overall decode status based on all of the threads' statuses. */
177 /** Checks all input signals and updates decode's status appropriately. */
186 /** Switches decode to blocking, and signals back that decode has
192 /** Switches decode to unblocking if the skid buffer is empty, and
193 * signals back that decode has unblocked.
210 // Interfaces to objects outside of decode.
245 /** Skid buffer between fetch and decode. */
248 /** Variable that tracks if decode has written to the time buffer this
258 /** Tracks which stages are telling decode to stall. */
261 /** Rename to decode delay. */
264 /** IEW to decode delay. */
267 /** Commit to decode delay. */
270 /** Fetch to decode delay. */
273 /** The width of decode, in instructions. */
311 /** Stat for number of times a branch is resolved at decode. */
315 /** Stat for number of times decode detected a non-control instruction