
Pipeline Architecture
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.
Computer Science Lessons
Are you an undergraduate at university studying for a BSc. (Hons) degree in computer science? Perhaps you're studying for an Advanced level, GCSE, or similar qualification in computer science. You may even already be a working computer science professiona...