Test your knowledge with free interactive questions on Seneca — used by over 10 million students.

Pipelining

Pipelining is a feature which allows more processor operations to take place in less time.

Idle processor

Idle processor

  • Processors typically complete one instruction before moving on to the next.
  • This means parts of the processor are idle while the instruction is completed.
  • This is an inefficient process.
Effect of pipelining

Effect of pipelining

  • Pipelines ensure as much of the processor is in use all at one time and increase efficiency of the computer system.
  • Pipelining is usually split into two pipelines:
    • Instruction Pipeline.
    • Arithmetic Pipeline.
Instruction pipeline

Instruction pipeline

  • The instruction pipeline will pre-fetch the next instruction and data and store it in a register.
  • As one instruction leaves the current instruction register (CIR), the next one is ready to be loaded and decoded.
  • At any given point, there are instructions being fetched, decoded and executed.
Arithmetic pipeline

Arithmetic pipeline

  • The arithmetic pipeline divides up an arithmetic operation into its individual steps.
  • Each step is performed overlapping the next step.
Jump to other topics
1

Components of a Computer

2

Software & Software Development

3

Exchanging Data

4

Data Types, Data Structures & Algorithms

5

Legal, Moral, Cultural & Ethical Issues

6

Elements of Computational Thinking

6.1

Thinking Abstractly

6.2

Thinking Ahead

6.3

Thinking Procedurally

6.4

Thinking Logically

6.5

Thinking Concurrently

7

Problem Solving & Programming

8

Algorithms

Unlock your full potential with Seneca Premium

  • Unlimited access to 10,000+ open-ended exam questions

  • Mini-mock exams based on your study history

  • Unlock 800+ premium courses & e-books

Get started with Seneca Premium