Lines Matching refs:tid

170     for (ThreadID tid = 0; tid < params.numThreads; tid++) {
171 std::string tid_str = std::to_string(tid);
183 executeInfo[tid].inFlightInsts = new Queue<QueuedInst,
187 executeInfo[tid].inFUMemInsts = new Queue<QueuedInst,
194 Execute::getInput(ThreadID tid)
197 if (!inputBuffer[tid].empty()) {
198 const ForwardInstData &head = inputBuffer[tid].front();
200 return (head.isBubble() ? NULL : &(inputBuffer[tid].front()));
207 Execute::popInput(ThreadID tid)
209 if (!inputBuffer[tid].empty())
210 inputBuffer[tid].pop();
212 executeInfo[tid].inputIndex = 0;
296 ThreadID tid,
304 executeInfo[tid].streamSeqNum++;
308 branch = BranchData(reason, tid,
309 executeInfo[tid].streamSeqNum,
312 (inst->isBubble() ? executeInfo[tid].lastPredictionSeqNum
1444 DPRINTF(MinorExecute, "Attempting to commit [tid:%d]\n",
1467 DPRINTF(MinorExecute, "Committing micro-ops for interrupt[tid:%d]\n",
1488 DPRINTF(MinorExecute, "Attempting to issue [tid:%d]\n",
1500 for (ThreadID tid = 0; tid < cpu.numThreads; tid++) {
1503 if (getInput(tid)) {
1504 unsigned int input_index = executeInfo[tid].inputIndex;
1505 MinorDynInstPtr inst = getInput(tid)->insts[input_index];
1601 ThreadID tid = interruptPriority;
1608 if (FullSystem && cpu.getInterruptController(tid)) {
1611 thread_interrupted = executeInfo[tid].drainState == NotDraining &&
1612 isInterrupted(tid);
1617 DPRINTF(MinorInterrupt, "[tid:%d] thread_interrupted?=%d isInbetweenInsts?=%d\n",
1618 tid, thread_interrupted, isInbetweenInsts(tid));
1620 if (thread_interrupted && isInbetweenInsts(tid)) {
1621 if (takeInterrupt(tid, branch)) {
1622 interruptPriority = tid;
1623 return tid;
1626 tid = (tid + 1) % cpu.numThreads;
1628 } while (tid != interruptPriority);
1695 for (auto tid : priority_list) {
1696 ExecuteThreadInfo &ex_info = executeInfo[tid];
1714 fu_inst->id.threadId == tid &&
1736 commitPriority = tid;
1737 return tid;
1762 for (auto tid : priority_list) {
1763 if (getInput(tid)) {
1764 issuePriority = tid;
1765 return tid;
1777 for (ThreadID tid = 0; tid < cpu.numThreads; tid++) {
1778 setDrainState(tid, NotDraining);
1820 for (ThreadID tid = 0; tid < cpu.numThreads; tid++) {
1821 if (executeInfo[tid].drainState == NotDraining) {
1828 if (isInbetweenInsts(tid))
1829 setDrainState(tid, DrainHaltFetch);
1831 setDrainState(tid, DrainCurrentInst);
1843 for (ThreadID tid = 0; tid < cpu.numThreads; tid++) {
1844 if (!inputBuffer[tid].empty() ||
1845 !executeInfo[tid].inFlightInsts->empty()) {
1859 for (ThreadID tid = 0; tid < cpu.numThreads; tid++)
1860 delete executeInfo[tid].inFlightInsts;