【发布时间】:2019-05-03 20:13:21
【问题描述】:
我的书提到“根据您认为的基线,减少可以被视为减少每条指令的时钟周期数 (CPI)、减少时钟周期时间或组合。如果起点是一个每条指令需要多个时钟周期的处理器,那么流水线通常被视为降低 CPI。”
我不明白的是流水线会影响 CPI 或时钟周期,因为在流水线的情况下,时钟周期被视为最大阶段延迟 + 锁存延迟,所以流水线确实会影响时钟时间。它还会影响 CPI,因为它在流水线的情况下变为 1。我错过了一些概念吗?
【问题讨论】:
-
流水线增加了相同时钟速度下的平均吞吐量,这与降低平均 CPI 完全相同。或者,如果您的 CPU 时钟非常慢,以至于它可以在一个时钟周期内完成整个指令的所有操作,它可以让您提高时钟速度。
-
@PeterCordes 这是否意味着我们可以减少 CPI 或时钟周期时间,而不是两者?
-
它通常会增加单个指令的周期时间,但平均而言,由于许多(=流水线长度)指令并行执行,因此每条指令的周期会减少.我建议您查看著名的洗衣示例,例如 hpca23.cse.tamu.edu/taco/utsa-www/cs5513-fall07/lecture3.html。
标签: pipeline cpu-architecture instructions