Pipelining as a Computational Method (OCR A-Level Computer Science): Flashcards
📚Flashcards
Practise the cards
12 cards from this deck
ShowHide
Practise the cards
12 cards from this deck
Pipelining definition
Pipelining definition
Method dividing tasks into sequential stages for efficiency
Main purpose of pipelining
Main purpose of pipelining
Improve throughput by keeping all stages continuously active
Key feature of pipelining
Key feature of pipelining
Multiple tasks processed simultaneously/concurrently
3 stages in CPU pipelining
3 stages in CPU pipelining
Fetch, decode, execute
Pipelining benefit: throughput
Pipelining benefit: throughput
Increases throughput by processing tasks simultaneously
Pipelining benefit: resource use
Pipelining benefit: resource use
All stages kept busy, reducing idle time
Pipelining benefit: scalability
Pipelining benefit: scalability
Pipelines extended by adding more stages
Pipelining benefit: modularity
Pipelining benefit: modularity
Each stage developed, tested, optimised independently
Challenge: stage dependencies
Challenge: stage dependencies
Dependencies cause delays (data hazards in CPUs)
Effect of pipeline stalls
Effect of pipeline stalls
Entire pipeline can slow down
Pipeline speed limited by
Pipeline speed limited by
The slowest stage
ETL in pipelining
ETL in pipelining
Extract, Transform, Load pipelines for data analytics
