Pipelining in Computer Architecture
Pipelining in Computer Architecture
Computer
Architecture"
A study on performance improvement in
instruction execution
Key Points:
● Does not reduce individual instruction execution time.
● Reduces overall program execution time.
● Works by overlapping instruction execution.
Pipelined vs. Non-Pipelined Execution
Working of Pipelining
Concept: Multiple instructions move through these stages simultaneously like a pipeline.
Four-Stage Instruction Pipeline
Benefits of Pipelining
Software pipelines
Software pipelining is a technique used in compilers to optimize loop execution
by overlapping different iterations of a loop. Unlike hardware pipelining, which
optimizes instruction execution at the processor level, software pipelining
reorganizes instructions in a loop to improve efficiency and throughput.
Conclusion