CSCI 343 April 8: Midterm 2 Review (Datapaths, Pipelining, and Hazards in MIPS Architecture)

Tuesday April 8, 2025


Drawing Individual Datapaths


Multiplexers in the Full Datapath

Key Multiplexers:

  1. Register Destination (RegDst)
  2. Memory to Register (MemtoReg)
  3. Jump/Branch Control
  4. ALU Source (ALUSrc)
  5. PC Source Multiplexers (e.g., for branch/jump)

What to Know for Each Mux:

Additional Note:


Control Signal Logic and Target Address Calculation


Execution Time: Single-Cycle vs. Pipeline

Single-Cycle Design:

Pipelining:


Pipeline Hazards and Solutions

Structural Hazards:

Data Hazards:

Control Hazards:


Registers Between Pipeline Stages


Instruction Phase Behavior


Hazard Units


Compiler Techniques for Optimization


Exam Topics


Exam Preparation Notes