In this computer science lesson, you will learn about a type of parallel processing called pipelining. Pipelining makes a program run more efficiently by overlapping the fetch, decode and execution stages of multiple instructions. A central processing unit designed specifically to do this is said have a pipeline architecture. The lesson first makes a distinction between direct addressing and immediate addressing then goes on to illustrate the execution of a simple program that makes exclusive use of immediate addressing. Some common pipeline hazards are also mentioned, including data hazards and control hazards. The lesson concludes by briefly introducing some alternative architectures that lend themselves well to pipeline execution, including the Harvard architecture and the ARM architecture.
Chapters:
00:00 What is pipeline architecture
00:59 Direct and immediate addressing
03:30 Fetch decode execute cycle review
05:16 Running a pipelined program
06:02 Pipeline review
07:12 Alternative architectures
07:25 Harvard architecture
07:34 ARM architecture