为什么不需要显式的单周期数据路径?

问题描述:

为什么PC在单周期数据通路中不需要显式写入信号?为什么在多周期数据通路中需要明确的写入控制信号?为什么不需要显式的单周期数据路径?

谢谢

+1

我的猜测是,在MC数据路径中,必须缓冲每个组件(包括PC),以便在正确的周期内进行更新。因此写信号。 –

由于你没有给到数据路径的任何引用,我要承担帕特森和轩尼诗的单周期和多周期数据路径。如果您检查在this问题中流动的单个循环控制信号,则控制信号将在管线末端馈送多路复用器,这决定了PC的输入。在没有这些控制输入的情况下,PC将递增由其默认值4.因此,在单个周期数据路径中不需要对PC进行明确的写入控制。

对于多周期数据路径来说,这与多个操作并行发生的情况并不相同,因此需要通过显式控制来确定在确定下一条指令的地址时选择哪条路径。