diff --git a/src/cpu/o3/inst_queue_impl.hh b/src/cpu/o3/inst_queue_impl.hh index aa21a0edc..1a211af7a 100644 --- a/src/cpu/o3/inst_queue_impl.hh +++ b/src/cpu/o3/inst_queue_impl.hh @@ -880,7 +880,10 @@ InstructionQueue::scheduleReadyInsts() iqInstsIssued+= total_issued; // If we issued any instructions, tell the CPU we had activity. - if (total_issued || total_deferred_mem_issued) { + // @todo If the way deferred memory instructions are handeled due to + // translation changes then the deferredMemInsts condition should be removed + // from the code below. + if (total_issued || total_deferred_mem_issued || deferredMemInsts.size()) { cpu->activityThisCycle(); } else { DPRINTF(IQ, "Not able to schedule any instructions.\n");