【发布时间】:2023-03-31 09:00:02
【问题描述】:
由于在 MIPS 架构中使用了一些指令,它不需要全部 5 个周期即可成功完成,例如存储指令不需要使用第 5 阶段。那么指令是否也会通过该阶段或跳过该阶段?
【问题讨论】:
-
MIPS 处理器的流水线是特定于实现的 AFAIK。因此,是否发生任何阶段跳过/合并将取决于您使用的确切 MIPS 处理器。
标签: mips computer-architecture
由于在 MIPS 架构中使用了一些指令,它不需要全部 5 个周期即可成功完成,例如存储指令不需要使用第 5 阶段。那么指令是否也会通过该阶段或跳过该阶段?
【问题讨论】:
标签: mips computer-architecture
在多周期 CPU 中,每条指令可以采用不同数量的指令。
正如您所建议的,发生这种情况的一种方法是让指令“跳过”管道阶段。这是通过让控制单元通过为必要的指令设置单独的执行路径来直接执行 CPU 来实现的。
也许可以查看here,了解有关如何实现 MIPS 多周期机器的更多信息。
不过,一般来说,您应该对这些解释持保留态度。我们作为非硬件专家学习的那种机器架构,与这些事情变得多么复杂,以至于我们的理解往往已经过时几十年的程度相比,通常是相当古怪的。
【讨论】: