changeset 8b869a22e2f8 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=8b869a22e2f8
description:
inorder: ignore nops in execution unit
diffstat:
src/cpu/inorder/resources/execution_unit.cc | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
diffs (23 lines):
diff -r a8dc5e12ee36 -r 8b869a22e2f8 src/cpu/inorder/resources/execution_unit.cc
--- a/src/cpu/inorder/resources/execution_unit.cc Fri Feb 18 14:30:05
2011 -0500
+++ b/src/cpu/inorder/resources/execution_unit.cc Fri Feb 18 14:30:38
2011 -0500
@@ -101,8 +101,17 @@
{
case ExecuteInst:
{
- DPRINTF(InOrderExecute, "[tid:%i] Executing [sn:%i] [PC:%s] %s.\n",
- inst->readTid(), seq_num, inst->pcState(),
inst->instName());
+ if (inst->isNop()) {
+ DPRINTF(InOrderExecute, "[tid:%i] [sn:%i] [PC:%s] Ignoring
execution"
+ "of %s.\n", inst->readTid(), seq_num, inst->pcState(),
+ inst->instName());
+ inst->setExecuted();
+ exec_req->done();
+ return;
+ } else {
+ DPRINTF(InOrderExecute, "[tid:%i] Executing [sn:%i] [PC:%s]
%s.\n",
+ inst->readTid(), seq_num, inst->pcState(),
inst->instName());
+ }
if (cur_tick != lastExecuteTick) {
lastExecuteTick = cur_tick;
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev