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
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to