Each instruction (a car body) moves left to right through fixed stations (stages). At every clock tick, everybody shifts one station to the right at the same instant. The red car is the one we follow; the black cars behind it are already being worked on too. That "everybody at once" is the whole trick — while one instruction is being decoded, another is being fetched.
Everything below is a number that describes this picture.
The picture: in the assembly-line figure, Tcycle is the length of the pause between shifts. Make it shorter → cars move more often → more cars finish per second.
Why the topic needs it: the entire game of deep pipelining is shrinking Tcycle. Every trade-off is ultimately "did Tcycle get smaller, and at what cost?"
Because all stations shift together, they all get the same amount of time. So Tcycle can be no shorter than the slowest station needs — a chain is as slow as its slowest link.
Why this exact formula? If each tick takes Tcycle seconds, then in one whole second you fit
f=Tcycle1.
This is just "how many 2-ns gaps fit in 1 second?" — it is not physics, it is counting. We use the reciprocal (one-over) because "time per event" and "events per time" are always reciprocals, the way "seconds per lap" and "laps per second" are.
Why the topic needs it: designers advertise frequency, but frequency is only a disguised statement about cycle time. When the parent says "more stages → higher f", it literally means "thinner stages → smaller Tcycle".
The picture: inside each station, signals ripple through logic gates like dominoes falling. τ is how long the last domino takes to fall.
Why a Greek letter? Just tradition — engineers reserve τ for "a small delay". No hidden meaning; treat it as "the letter for one stage's think-time".
Why the topic needs it: splitting one big station into two means each half has a smaller τ. Smaller τ → shorter cycle → higher f. This is the entire motivation for going deeper.
Here is the hidden cost the assembly-line picture didn't show. Between two stations there is a holding shelf that grabs a stage's result and holds it steady so the next stage can read it cleanly.
That shelf is not instant. It costs time made of three pieces:
Why the topic needs it — the crucial one:treg is a fixed cost that does not shrink when you add stages. τ shrinks as you split; treg does not. So the real cycle time is
Tcycle=τ+treg,
and no matter how thin you slice, you can never get below treg. This one fact is the wall the whole parent note circles around.
Before we can say what happens as k grows, we need a name for "the whole job" that the stages together perform.
The picture:T0 is the full length of the domino chain from §3 before you cut it into stations. Cut it into k equal pieces and each piece is T0/k long.
Why the topic needs it: with T0 named, we can write cycle time as a function of depthk. Read Tcycle(k) as "the cycle time you get when you choose k stages" — the parentheses just mean "Tcycle depends on k", the way "price(weight)" means price depends on weight.
Tcycle(k)=one stage’s τkT0+treg.
As k grows the first term melts toward zero and Tcycle(k)→treg — the register floor. That limit is why "deeper" stops helping.
Frequency alone lies, because not every tick does useful work. We need a second number.
The picture: picture the assembly line hiccupping — sometimes a station has to freeze (a bubble, an empty slot) while waiting. Each frozen tick is a wasted cycle spread across the instructions, raising CPI above the ideal 1.
Now we can name the thing we actually care about — instructions finished per second.
Why the topic needs it: deep pipelines raise fbut also raise CPI (more hiccups). If both rise by the same factor, R is unchanged — you gain nothing, exactly the Pentium 4 story. R is the accountant that catches the hidden losses. The causes of those hiccups have their own note: Pipeline Hazards.
The picture: a wrong guess means every car currently on the line behind the branch is scrapped. A 5-station line scraps up to 4 cars (Pmisp=4); a 20-station line scraps up to 19 (Pmisp=19). Longer line → far bigger loss per wrong guess. This is why CPI climbs with k and why branch prediction accuracy matters so much in deep pipelines.
Why this shape? Each switch moves an energy ∝CV2 (filling a bucket of size C to pressure V costs energy growing with V2), and it happens f times per second — energy per event times events per second = power. The V2 is why voltage is the strongest lever, tied to Dynamic Voltage and Frequency Scaling (DVFS).
Why the topic needs it: deep pipelines push f up and add k sets of registers (more C), so power climbs on two fronts. This is the thermal wall Pentium 4 slammed into.
Read it top-down: the picture spawns the timing symbols; timing gives f; depth k and total work T0 feed both the timing floor and the hazard cost; f and CPI combine into throughput R; the whole thing meets the power ceiling — and that collision is the topic.