25 Qs · since 2011 · 44 marks · 1.8 marks/paperMedium yield
Instruction pipelining and pipeline hazards are tested extensively with a heavy numerical skew (primarily 2-mark NATs). GATE focuses on evaluating effective CPI and speedup under r… Guide
I1: DIV R3, R1, R2I2: SUB R5, R3, R4I3: ADD R3, R5, R6I4: MUL R7, R3, R8…Topic guide
Instruction pipelining and pipeline hazards are tested extensively with a heavy numerical skew (primarily 2-mark NATs). GATE focuses on evaluating effective CPI and speedup under realistic hazard scenarios (data, control, and structural), calculating clock cycle time from bottleneck stage delays and latch latencies, and analyzing cycle-by-cycle instruction progression with or without operand forwarding. Conceptual items frequently test dependency classifications (RAW, WAR, WAW) and the mechanics of operand bypassing.
Pipelined vs Non-Pipelined Speedup with Hazard Overheads
common · NAT · 2 marks · 2026, 2024, 2022, 2020
Given instruction mix percentages (ALU, Branch, Memory) and their respective stall penalties or miss rates, calculate effective CPI, instruction execution times, and overall speedup over an unpipelined or baseline processor.
Clock Period, Frequency Optimization, and Stage Splitting
common · NAT · 2 marks · 2025, 2021, 2016, 2014
Determine the clock period from maximum stage latency plus buffer/register overhead, evaluate the effect of splitting bottleneck stages into sub-stages, or calculate throughput changes and execution time for N instructions.
Cycle-by-Cycle Pipeline Trace and Operand Forwarding
common · NAT · 2 marks · 2026, 2021, 2013
Given an explicit sequence of instructions with specific stage latencies or data dependencies, calculate total execution cycles with and without operand forwarding or when resolving branches in specific stages.
Data Dependency Classification and Forwarding Principles
occasional · MSQ · 1 marks · 2026, 2024, 2015, 2012
Analyze an assembly snippet or pipeline architecture to identify RAW (true), WAR (anti), and WAW (output) dependencies, or evaluate true/false conceptual statements regarding forwarding datapaths and register renaming.
Reservation Table and Minimum Average Latency (MAL)
rare · NAT · 2 marks · 2015
Given a stage-time reservation table for a non-linear or multi-function pipeline, identify forbidden latencies, construct the collision vector and state transition diagram, and determine the Minimum Average Latency (MAL).
Ideal Synchronous Pipeline Execution Time
common · NAT · 1 marks · 2023
A -stage pipeline is specified with individual stage delays and optional buffer overhead. The problem asks for the total time required to execute independent instructions assuming no stalls, branches, or data dependencies.
Pipeline Stage Splitting and Speedup Comparison
common · NAT · 2 marks · 2017
Given a set of pipeline stage latencies and an intermediate register/buffer delay, evaluate the execution time for a finite number of instructions across a baseline pipeline and an improved pipeline where the bottleneck stage is split into multiple sub-stages, then compute the resulting speedup.
Pipelined Clock Period
Determining processor clock period from stage delays and latch/buffer delays.
Total Execution Time (Ideal Pipeline)
Computing total time to execute independent instructions on a -stage pipeline without stalls.
Effective CPI with Pipeline Stalls
Calculating average CPI when instructions encounter data, control, or structural stalls.
Speedup of Pipelined over Non-Pipelined
Comparing throughput/performance between pipelined and non-pipelined processors.
Branch Stall Cycles with Prediction
Computing control hazard stalls when a branch prediction unit (BPU) is present.
Structural Hazard Stall Calculation
Calculating stall cycles per instruction when a functional stage takes multiple clock cycles.
Clock Cycle Period
Used to determine the minimum operating clock period of a synchronous pipeline given individual stage delays and interface latch/buffer delays.
Total Cycles in Ideal Pipeline
Used to find the total clock cycles required to process instructions through a -stage pipeline without hazards or stalls.
Total Execution Time
Used to compute the absolute time (in ns, ps, etc.) to execute a batch of instructions.
Clock Cycle Time with Buffer Delay
Used to find the operating clock period of a synchronous pipeline where each stage has a distinct execution delay and pipeline registers introduce overhead.
Total Execution Time for $n$ Instructions in a $k$-Stage Pipeline
Used to calculate the total time taken to execute independent instructions in a linear -stage pipeline without hazards or stalls.
Speedup Ratio
Used when comparing performance gains of an optimized/split pipeline implementation over a baseline implementation for a fixed task workload.
Shift from simple formula-based speedup calculations toward multi-hazard models combining branch prediction accuracy, cache miss penalties, and structural hazards.
2026, 2022, 2020, 2014, 2011
Transition of qualitative hazard and forwarding questions from single-correct MCQs to multi-correct MSQs requiring deep understanding of datapath multiplexing.
2024, 2015, 2012
Increased focus on non-uniform multi-cycle execution stages causing structural stalls per instruction type.
2026, 2021
Testing baseline pipeline timing as a clean NAT item focusing on bottleneck stage determination and cycle count arithmetic without hazards.
2023
Questions focus on numerical performance evaluation (NAT) with non-ideal stages and explicit inter-stage buffer overheads rather than theoretical or ideal pipeline assumptions.
2017
Easy: Single-concept questions such as finding clock period as max stage delay + latch delay, evaluating cycles without stalls, or identifying a RAW dependency. Medium: Speedup calculations with mixed stall sources (cache misses, mispredicted branches, data stalls), stage-splitting frequency revisions, or reservation table MAL analysis. Hard: Detailed cycle-by-cycle pipeline traces involving multi-cycle operations (e.g., ADD vs MUL in EX), conditional branches resolved at arbitrary pipeline stages with custom forwarding logic, or multi-stage pipeline redesign ratios.