Deleted Added
sdiff udiff text old ( 2733:e0eac8fc5774 ) new ( 2820:7fde0b0f8f78 )
full compact
1/*
2 * Copyright (c) 2004-2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 190 unchanged lines hidden (view full) ---

199 inline void activateStage();
200
201 /** Tells CPU that the IEW stage is inactive and idle. */
202 inline void deactivateStage();
203
204 /** Returns if the LSQ has any stores to writeback. */
205 bool hasStoresToWB() { return ldstQueue.hasStoresToWB(); }
206
207 private:
208 /** Sends commit proper information for a squash due to a branch
209 * mispredict.
210 */
211 void squashDueToBranch(DynInstPtr &inst, unsigned thread_id);
212
213 /** Sends commit proper information for a squash due to a memory order
214 * violation.

--- 164 unchanged lines hidden (view full) ---

379
380 /**
381 * Issue to execute delay, in ticks. What this actually represents is
382 * the amount of time it takes for an instruction to wake up, be
383 * scheduled, and sent to a FU for execution.
384 */
385 unsigned issueToExecuteDelay;
386
387 /** Width of issue's read path, in instructions. The read path is both
388 * the skid buffer and the rename instruction queue.
389 * Note to self: is this really different than issueWidth?
390 */
391 unsigned issueReadWidth;
392
393 /** Width of issue, in instructions. */
394 unsigned issueWidth;
395
396 /** Index into queue of instructions being written back. */
397 unsigned wbNumInst;
398
399 /** Cycle number within the queue of instructions being written back.
400 * Used in case there are too many instructions writing back at the current
401 * cycle and writesbacks need to be scheduled for the future. See comments
402 * in instToCommit().
403 */
404 unsigned wbCycle;
405
406 /** Number of active threads. */
407 unsigned numThreads;
408
409 /** Pointer to list of active threads. */
410 std::list<unsigned> *activeThreads;
411
412 /** Maximum size of the skid buffer. */
413 unsigned skidBufferMax;

--- 75 unchanged lines hidden ---