如何将管道中产生的微架构值与其相应的架构指令相匹配?

问题描述 投票:0回答:1

我的目标是匹配标量有序 RISCV 处理器执行相应指令所产生的所有管道值(处理器中微架构状态下的所有信号)。

考虑使用pc值,因为我们在每个流水线阶段都会有这个pc,那么此时我们就知道,这个阶段产生的所有信号都归属于这个pc值地址处的指令。然而,这已经不再是事实了。当同一条指令被执行多次时,例如在 while 循环中,我们如何将相应的管道值与该指令的正确实例相匹配?因为管道值也会在同一指令的每个实例之后更新,但所有实例都将具有相同的 pc 值,因为它是同一指令,但微架构状态会不同。

simulation cpu-architecture riscv processor
1个回答
0
投票

为每条指令创建一个理论执行编号(每条指令从零开始,在该地址/pc 处每次提取该指令时递增),并使用该执行编号和 pc 来跟踪。

© www.soinside.com 2019 - 2024. All rights reserved.