Introduction
In a typical system speedup is achieved through parallelism at all levels: Multi-user, multi-tasking, multi-processing, multi-programming, multi-threading, compiler optimizations.
Pipelining : is a technique for overlapping operations during execution. Today this is a key feature that makes fast CPUs.
Different types of pipeline: instruction pipeline, operation pipeline, multi-issue pipelines.