Я приблизительно (абстрактно) понимаю, почему конвейер в 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 + n t) означает?
Я могу просто понять, (nkt)
означает неконвейерное время, поэтому я считаю, что ((k-1)*t+n*t)
должно быть конвейерным временем.
Но почему ((k-1)*t+n*t)
является конвейерным временем?