Latency Control, Hazard Resolution, Forwarding, Branch Prediction, Temporal
and Spatial Locality, Cache Hierarchies (Direct Mapped, Set-Associative, Fully-
Associative), Miss Penalties, Virtual Memory, Burst Mode Access, Row Buffering,
DRAM/SRAM Techniques, Load-Use Handling, Instruction and Data Cache
Management, Preemptive and Non-Preemptive Scheduling, IO Interfacing, K-
Exchange, Hill Climbing, Tabu Search, and Ant Colony Optimization for Maximum
Throughput and System Efficiency Exam Questions Verified and Provided with
Complete A+ Graded Rationales Latest Updated 2026
Five Stages of Pipelining
1. IF
2. ID
3. EX
4. MEM
5. WB
Pipeline Laundry
Overlapping execution
Parallelism...
Improves performance
, Pipeline Speedup
If all stages are balanced and increased throughput
Latency
Time taken per instruction
Hazards
Situations that prevent starting the next instruction in the cycle
Three Types of Hazards
1. Structure
2. Data
3. Control
Structure hazard
Required resource is busy
Data hazard
Supposed to wait for previous instruction to complete its data read/write but didn't