summaryrefslogtreecommitdiff
path: root/src/cpu/o3/inst_queue.hh
diff options
context:
space:
mode:
authorMitch Hayenga <mitch.hayenga@arm.com>2014-10-29 23:18:27 -0500
committerMitch Hayenga <mitch.hayenga@arm.com>2014-10-29 23:18:27 -0500
commit5bfa521c46e489c06ac3ae44b97421f5ccb30bb7 (patch)
treec481d242810201e5c9bfb138b4e096ad4174dda4 /src/cpu/o3/inst_queue.hh
parent6847bbf7cefcebfeed6ec29fa139efcb3ce20be4 (diff)
downloadgem5-5bfa521c46e489c06ac3ae44b97421f5ccb30bb7.tar.xz
cpu: Add writeback modeling for drain functionality
It is possible for the O3 CPU to consider itself drained and later have a squashed instruction perform a writeback. This patch re-adds tracking of in-flight instructions to prevent falsely signaling a drained event.
Diffstat (limited to 'src/cpu/o3/inst_queue.hh')
-rw-r--r--src/cpu/o3/inst_queue.hh3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cpu/o3/inst_queue.hh b/src/cpu/o3/inst_queue.hh
index c6c55d08a..23d8d416c 100644
--- a/src/cpu/o3/inst_queue.hh
+++ b/src/cpu/o3/inst_queue.hh
@@ -437,6 +437,9 @@ class InstructionQueue
/** The number of physical registers in the CPU. */
unsigned numPhysRegs;
+ /** Number of instructions currently in flight to FUs */
+ int wbOutstanding;
+
/** Delay between commit stage and the IQ.
* @todo: Make there be a distinction between the delays within IEW.
*/