Lines Matching refs:cpu

40 #include "cpu/minor/execute.hh"
45 #include "cpu/minor/cpu.hh"
46 #include "cpu/minor/exec_context.hh"
47 #include "cpu/minor/fetch1.hh"
48 #include "cpu/minor/lsq.hh"
49 #include "cpu/op_class.hh"
70 cpu(cpu_),
143 FUPipeline *fu = new FUPipeline(fu_name.str(), *fu_description, cpu);
218 ThreadContext *thread = cpu.getContext(inst->id.threadId);
325 ThreadContext *thread = cpu.getContext(thread_id);
327 ExecContext context(cpu, *cpu.threads[thread_id], *this, inst);
414 return cpu.checkInterrupts(cpu.getContext(thread_id));
421 cpu.getContext(thread_id)->pcState());
423 Fault interrupt = cpu.getInterruptController(thread_id)->getInterrupt
424 (cpu.getContext(thread_id));
428 cpu.getInterruptController(thread_id)->updateIntrInfo
429 (cpu.getContext(thread_id));
430 interrupt->invoke(cpu.getContext(thread_id));
435 interrupt->name(), cpu.getContext(thread_id)->pcState());
440 MinorDynInst::bubble(), cpu.getContext(thread_id)->pcState(),
461 ThreadContext *thread = cpu.getContext(inst->id.threadId);
464 ExecContext context(cpu, *cpu.threads[inst->id.threadId],
580 } else if (cpu.getContext(thread_id)->status() ==
623 cpu.activityRecorder->activity();
627 scoreboard[thread_id].markupInstDests(inst, cpu.curCycle() +
628 Cycles(0), cpu.getContext(thread_id), false);
676 cpu.curCycle(), cpu.getContext(thread_id)))
718 cpu.getContext(thread_id));
751 cpu.activityRecorder->activity();
755 scoreboard[thread_id].markupInstDests(inst, cpu.curCycle() +
759 cpu.getContext(thread_id),
837 ThreadContext *thread = cpu.getContext(thread_id);
844 cpu.system->pcEventQueue.service(thread);
861 MinorThread *thread = cpu.threads[inst->id.threadId];
869 cpu.stats.numInsts++;
870 cpu.system->totalNumInsts++;
873 cpu.comInstEventQueue[inst->id.threadId]->serviceEvents(thread->numInst);
874 cpu.system->instEventQueue.serviceEvents(cpu.system->totalNumInsts);
878 cpu.stats.numOps++;
879 cpu.stats.committedInstType[inst->id.threadId]
886 cpu.probeInstCommit(inst->staticInst, inst->pc.instAddr());
895 ThreadContext *thread = cpu.getContext(thread_id);
908 ExecContext context(cpu, *cpu.threads[thread_id], *this, inst);
969 ExecContext context(cpu, *cpu.threads[thread_id], *this, inst);
1005 TheISA::PCState resume_pc = cpu.getContext(thread_id)->pcState();
1012 cpu.stats.numFetchSuspends++;
1027 Cycles now = cpu.curCycle();
1119 ThreadContext *thread = cpu.getContext(thread_id);
1245 ThreadContext *thread = cpu.getContext(thread_id);
1268 inst->minimumCommitCycle = cpu.curCycle() +
1326 cpu.stats.numDiscardedOps++;
1480 cpu.wakeupOnEvent(Pipeline::ExecuteStageId);
1500 for (ThreadID tid = 0; tid < cpu.numThreads; tid++) {
1534 NULL, NULL, cpu.curCycle() + Cycles(1),
1535 cpu.getContext(inst->id.threadId))) {
1587 cpu.wakeupOnEvent(Pipeline::ExecuteStageId);
1591 cpu.activityRecorder->activity();
1608 if (FullSystem && cpu.getInterruptController(tid)) {
1626 tid = (tid + 1) % cpu.numThreads;
1636 if (FullSystem && cpu.getInterruptController(thread_id)) {
1682 switch (cpu.threadPolicy) {
1686 priority_list = cpu.roundRobinPriority(commitPriority);
1689 priority_list = cpu.randomPriority();
1749 switch (cpu.threadPolicy) {
1753 priority_list = cpu.roundRobinPriority(issuePriority);
1756 priority_list = cpu.randomPriority();
1777 for (ThreadID tid = 0; tid < cpu.numThreads; tid++) {
1781 cpu.wakeupOnEvent(Pipeline::ExecuteStageId);
1820 for (ThreadID tid = 0; tid < cpu.numThreads; tid++) {
1822 cpu.wakeupOnEvent(Pipeline::ExecuteStageId);
1843 for (ThreadID tid = 0; tid < cpu.numThreads; tid++) {
1859 for (ThreadID tid = 0; tid < cpu.numThreads; tid++)