Sections of a Superscalar Pipeline
The ability to issue and execute instructions out-of-order partitions a superscalar pipeline in three distinct sections:
- in-order section with the instruction fetch, decode and rename stages - the issue is also part of the in-order section in case of an in-order issue,
- out-of-order section starting with the issue in case of an out-of-order issue processor, the execution stage, and usually the completion stage, and again an
- in-order section that comprises the retirement and write-back stages.