Community resourceWorksheet

OCR H446 1.1.1 Processor pipelining

Part 7 of 12 · H446 1.1.1 · Structure and function of the processor

OCR H446 1.1.1: Processor pipelining. Students learn to explain pipelining as overlapping fetch, decode and execute stages and distinguish throughput from single-instruction latency.

Students will:

  • construct an overlapping instruction-stage model
  • distinguish throughput from single-instruction latency
  • explain the effects of dependencies and branches

Inside: 5 explanation cells, 1 multiple-choice question, 2 fill-in-the-blanks cells and 2 written answers. 16 marks, about 20 to 30 minutes.

Series: H446 1.1.1 · Structure and function of the processor, part 7 of 12.

Shared by Coding PathwayVerified teacher

  • 10 cells
  • About 30 minutes
  • CC BY-SA 4.0
  • Shared 31 Aug 2026
  • Updated 3 Sept 2026

Preview

The whole resource, exactly as a class sees it. Answers and marking are held back.

Processor pipelining

Without pipelining, parts of the Central Processing Unit (CPU) may wait while one instruction completes every stage. A pipeline overlaps stages of different instructions.

By the end, you will be able to

  • explain overlap and throughput;
  • distinguish pipelining from multiple cores;
  • reason about stalls, branches and latency.

Different instructions, different stages

Imagine three people preparing letters: one folds, one puts each letter in an envelope and one seals it. They can work on different letters at the same time instead of waiting for one whole letter to finish. A processor pipeline applies the same idea to instruction stages.

Processor pipelining overlaps stages of different instructionscycle 1cycle 2cycle 3cycle 4cycle 5I1 fetchI1 decodeI1 executeI2 fetchI2 decodeI2 executeI3 fetchI3 decodeI3 executeAfter filling, completion rate can rise. A dependency or branch may stall or flush the pipeline.

Once the pipeline fills, one instruction may complete per clock cycle in this simplified model. This increases throughput, meaning instructions completed per unit time. It does not necessarily reduce the latency of one instruction. Dependencies, unequal stage times and branches can cause stalls; a wrong predicted branch may require fetched work to be discarded. Some processors also divide arithmetic into pipeline stages, but OCR's core requirement here is overlapping instruction processing.

Worked timing

Three instructions with three one-cycle stages take 9 stage-cycles sequentially. Ideal overlap completes them after 5 cycles: FDE for I1, then I2 begins one cycle later, then I3. Real savings can be smaller because a later instruction may need an earlier result. This is one core overlapping stages, not three cores running three programs.

Multiple choice1 mark

Which statement defines processor pipelining?

  • AEach instruction is executed by a separate core
  • BEvery instruction takes no time to decode
  • CThe CPU stores all programs in cache
  • DDifferent instructions occupy different FDE stages at the same time
Fill in the blanks3 marks
Pipelining can increase gap 1 by overlapping stages. It may not reduce one instruction's gap 2, and a dependency can cause a gap 3.
  • throughput
  • latency
  • stall
  • core
Written answer4 marks

Explain two benefits of processor pipelining without referring to extra cores.

Develop overlap → reduced idle time/greater completion rate.

Students type their answer here.

Written answer4 marks

A pipeline fetches two sequential instructions before a branch is found to be taken. Explain the effect on efficiency.

Use branch target, discarded work and refill/stall.

Students type their answer here.

Checkpoint

Complete the pipeline explanation from memory. There is no answer bank.

Fill in the blanks4 marks
In the worked three-instruction example, sequential processing takes checkpoint gap 1 stage-cycles and ideal pipelining takes checkpoint gap 2 cycles. This overlap can occur within checkpoint gap 3 core. After a taken branch, wrong-path work may have to be checkpoint gap 4.

Consolidate your understanding

Check that you can explain stage overlap, throughput and disruption without confusing pipelining with multiple cores.