dyn_inst.hh
这个文件中定义了两个类,其中一个是 InstId
封装指令执行过程中所有可能的 id 信息,流水线会使用 id 信息区分一些不同的情况,比如每次分支预测失败之后可能就会引起 streamID 的改变,以告知流水线放弃执行后续的指令。
另一个封装的类是 MinorDynInst
,这个类中封装的是指令执行过程中的动态信息,一个流水线上所有阶段产生的指令动态信息都被封装在这个类中,比如说这条指令在后续的哪个功能单元中做执行。
这个文件中定义了两个类,其中一个是 InstId
封装指令执行过程中所有可能的 id 信息,流水线会使用 id 信息区分一些不同的情况,比如每次分支预测失败之后可能就会引起 streamID 的改变,以告知流水线放弃执行后续的指令。
另一个封装的类是 MinorDynInst
,这个类中封装的是指令执行过程中的动态信息,一个流水线上所有阶段产生的指令动态信息都被封装在这个类中,比如说这条指令在后续的哪个功能单元中做执行。