如何跟踪指令在流水线处理器中的位置?

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

让我们有一个规范的 5 级“开源”流水线处理器,稍后我们将在其上运行软件仿真。

处理器在第一阶段IF从内存中取指令,指令沿着流水线移动直到最后阶段WB,在这里我们可以观察到一个指令退出信号。通过观察 PC 值以及指令何时退出,我们知道指令何时被提取到流水线中。但是我们怎么知道指令在退出之前处于哪个阶段呢?

如上所述,这个流水线处理器是开源的,因此,如果有必要,我们可以添加额外的硬件(在 HDL 中)和信号来跟踪指令移动。

最后,我们希望能够在模拟后跟踪任何指令的位置。有什么解决办法吗?

simulation cpu-architecture hardware cpu-registers riscv
© www.soinside.com 2019 - 2024. All rights reserved.