Extending simple pipeline to multiple pipes
Single issue: in ID stage direct to one of several EX stages
EX of various pipelines might take more than one cycle
Latency of an EX unit = Number of cycles before its result can be forwarded = Number of stages –1
Not all EX need be pipelined
IF EX is pipelined
- A new instruction can be assigned to it every cycle (if no data dependency) or, maybe only after x cycles, with x depending on the function to be performed