【发布时间】:2019-04-10 17:54:18
【问题描述】:
我大致(抽象地)理解为什么管道比非流水线快k 倍(像这样):
- K 级流水线将电路分成 k 个部分。
- 每个阶段都有相同的晶体管延迟(理想情况下)
- 所以速度快了K倍。(就像汽车厂使用传送带系统)
但我无法理解这个数学表达式:
clock cycle time = t
number of command = n
speedup = (n*k*t)/((k-1)*t+n*t) = (n*k*t)/(k*t+(n-1)*t)
if n -> infinite: speedup is k
我不知道的是:((k-1)t+nt) 是什么意思?
我只能理解(nkt) 表示非流水线时间,所以我认为((k-1)*t+n*t) 应该是流水线时间。
但是,为什么((k-1)*t+n*t) 是流水线时间?
【问题讨论】:
标签: algorithm pipeline pipelining