Professional Documents
Culture Documents
Pipelining
Pipelining
By Toan Nguyen
Characterize Pipelines
1)
2)
3)
4)
5)
6)
What is Pipelining
Example
Instructions Fetch
Instruction Decode
Execution
Memory and IO
Write Back
Operation Timings
Instructio
n Fetch
Instructio
n Decode
Execution
2ns
Memory
and IO
Write
Back
2ns
1ns
2ns
1ns
Advantages/Disadvantages
Advantages:
Pipeline Hazards
Data Hazards
Stalling
Type of Pipelining
Software Pipelining
1) Can Handle Complex Instructions
2) Allows programs to be reused
Hardware Pipelining
1) Help designer manage complexity a
complex task can be divided into smaller,
more manageable pieces.
2) Hardware pipelining offers higher
performance
References
http://www.cs.sjsu.edu/~lee/cs147/fa
ll2003/23147L25Pipelining.ppt
http://murray.newcastle.edu.au/user
s/students/1999/c9311421/pipe.html#
s5