Multicycle Operations
A multicycle operation spends more than one clock cycle executing in a functional unit.
Why use them?
The lecture motivates multicycle FP execution because completing complex FP work in one cycle would require either a slower clock or a more complex unit. Allowing more cycles lets the processor keep a shorter clock period.
The basic integer pipeline is:
IF -> ID -> EX -> MEM -> WB
The FP extension replaces the single EX path with several paths:
| Path in the lecture example | Execution structure |
|---|---|
| Integer ALU | One EX stage |
| FP adder | A1 -> A2 -> A3 -> A4 |
| FP/integer multiplier | M1 -> ... -> M7 |
| FP/integer divider | Unpipelined unit occupied for multiple cycles |
All paths converge on MEM and WB.
Multicycle and pipelined are different properties
Multicycle describes how long one operation takes. Pipelined describes whether independent operations can overlap inside the unit.
The lecture’s multiplier is both multicycle and pipelined: it has several stages and accepts one new multiply per cycle. The divider is multicycle and unpipelined: a second divide waits for unit availability.
Consequences
Different execution times allow a younger short instruction to finish before an older long instruction, even when issue remains in program order. This can cause RAW and WAW Hazards and collisions at a shared write port, covered in Structural Hazards in Multicycle Pipelines.
Long result waits matter separately from the unit’s ability to accept new work: see Latency and Initiation Interval.
Common mistake
A multicycle functional unit does not imply that the whole processor executes only one instruction at a time. The lecture still describes an overlapping instruction pipeline.
Related: Hazard Detection in ID, MIPS R4000 FP Pipeline.
Source
E. Sanchez, Multicycle operations, Politecnico di Torino, ASE 2026/27, slides 2-10. PDF page numbers match slide numbers.
Lecture context: Lecture 05 - Multicycle Operations. Sections marked as clarification or reusable explanation add study guidance to the slide material.