gem5源码解读
1. Cycles类
1 | /** |
- 整个Cycles类只有一个私有成员变量:c,其余的共有函数都是支持对c的不同操作。
- 支持两种构造方式:(1)给定一个常数进行构造;(2)无参数的构造,c默认为0.
- 重载int(), ++, --, +=, >, +, >=, <<, >>等
2. Colcked类
1 | /** |
- 私有成员变量
- tick: uint64类型变量,用于记录当前仿真时间
- cycle: Cycles类型变量,记录当前tick对应的周期
- 私有成员函数
- update(): 更新tick和cycle