gem5线程相关的类—SimpleThread类,ThreadState类(src/cpu/thread_state.*)

一、总体功能
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   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值