一、总体功能
1.ThreadState类:保存CPU模型中需要使用的线程状态;包括进程指针、内存对象指针、状态指针等;
2.SimpleThread:兼具ThreadState和ThreadContext类型接口功能,提供了functional simulation全系统模拟时,所有可能状态;
二、类
1.类ThreadState
(1)成员变量
- Counter numInst:提交的指令数目;
- Stats::Scalar numInsts :提交指令数的统计量;
- Counter numOp:提交的操作数(包括微操作)
- Stats::Scalar numOps:提交操作的统计量
- Stats::Scalar numMemRefs:内存引用统计量
- Counter numLoad:模拟的load操作;
- Counter startNumLoad: 线程运行之前,已经模拟的load操作数;
- ThreadContext::Status _status:线程状态;
- BaseCPU *baseCpu:指向CPU对象的指针;
- int _contextId:system wide HW context id(CPU id)
- ThreadID _threadId:Index of hardware thread context on the CPU that this represents,表示CPU硬件线程ID;
- Tick lastActivate:该线程上一次active tick;
- Tick lastSuspend:该线程上一次suspend tick;
- FunctionProfile *profile:
- ProfileNode *profileNode
- Addr profilePC
- EndQuiesceEvent *quiesceEvent