我想知道 CPU 周期时间和流水线深度之间是否存在关系。我一直认为CPU周期时间完全由CPU频率决定(与频率相反)。然而,这个视频提到,随着流水线阶段的数量增加,可以减少周期时间,因为每个周期我们每个阶段的工作量都会减少。那么究竟是什么决定了 CPU 的周期时间:频率还是流水线中的阶段数?或者我们可以说管道深度会影响频率吗?
问问题
151 次
1 回答
1
周期时间的字面意思是频率的倒数。这只是基本的物理学:周期f = 1/t
在哪里t
。 https://en.wikipedia.org/wiki/Frequency#Period_versus_frequency。频率的维度为1/seconds
。
说您可以通过延长管道来缩短周期时间,这只是说明与提高频率相同的事情的另一种方式。
(是的,将一个阶段分成两部分意味着你有两条较短的关键路径,而不是一条长的关键路径,它必须在一个周期结束之前准备好才能锁定下一阶段,从而消除了周期时间的上限。对于给定的门延迟传播时间,您只能将一定数量的布尔运算放入一个时钟周期,并且每个阶段都必须及时准备好其输出。)
另请参阅现代微处理器 90 分钟指南!
于 2020-04-23T06:49:47.540 回答