Topic domain

Computer Architecture

How processors turn instructions into work.

Articles
80
Clusters
8
Foundational
24
Intermediate
32
Advanced
24

Encoding, addressing modes, and ISA families.

  1. Fixed-Width Instruction Encoding and Where the Fields Go
  2. Addressing Modes and How an Effective Address Is Computed
  3. Opcode Space Allocation and How Extensions Claim Encodings
  4. Register Windows and Why Explicit Operand Registers Won
  5. Immediate Encoding and How Arbitrary Constants Get Materialized
  6. Condition Codes, Flag Registers and the Dependency They Create
All 10 in this cluster →

Hazards, forwarding, and deep pipelines.

  1. The Five-Stage Pipeline and the Throughput It Buys
  2. Forwarding Paths and the Load-Use Stall That Survives Them
  3. Structural Hazards and the Cost of Duplicated Resources
  4. Control Hazards: What a Branch Costs Before It Resolves
  5. Interlocks, Bubbles, and How a Stall Propagates Backwards
  6. Delay Slots and the Burden They Move to the Compiler
All 10 in this cluster →

Renaming, scheduling, and retirement.

  1. Why an In-Order Pipeline Stalls and What an Instruction Window Buys
  2. Register Renaming and the Elimination of False Dependencies
  3. The Reorder Buffer and In-Order Retirement
  4. Issue Queue Wakeup and Select: The Scheduler Inside the Window
  5. Load-Store Ordering and Memory Disambiguation in a Speculative Machine
  6. Checkpointing and Recovery from Misprediction
All 10 in this cluster →

Speculation, misprediction cost, and recovery.

  1. The Control Hazard and Why Fetch Must Guess the Next Instruction
  2. Static Branch Prediction and the Branch Delay Slot
  3. Two-Bit Saturating Counters and the Bimodal Predictor
  4. How a Branch Target Buffer Delivers the Target in the Fetch Cycle
  5. Global History and the Gshare Index
  6. Misprediction Recovery: Checkpoints, Squash, and the Cost of Being Wrong
All 10 in this cluster →

Wide issue and data-parallel execution.

  1. Issue Width and the Structural Ceiling on Instructions per Cycle
  2. VLIW Bundles and the Compiler as Scheduler
  3. Fixed-Width SIMD Lanes Versus Scalable Vector Registers
  4. Register File Ports and Operand Delivery
  5. Software Pipelining and Loop-Carried Dependences
  6. Vector Chaining and What It Costs in the Register File
All 10 in this cluster →

Ordering rules and fence semantics.

  1. Sequential Consistency and the Cost of One Global Memory Order
  2. Cache Coherence Is Per Location, Consistency Is Not
  3. Store Buffers and the Total Store Order That Replaces Sequential Consistency
  4. Acquire and Release as One-Way Ordering Constraints
  5. What a Fence Instruction Actually Does to the Pipeline
  6. Litmus Tests and How Allowed Outcomes Are Decided
All 10 in this cluster →

Specialized units and host-device interfaces.

  1. The Cost of Generality: Why Fixed-Function Logic Wins
  2. Memory-Mapped Registers and the Ordering Rules Behind a Store
  3. Descriptor Rings and the Producer-Consumer Contract
  4. Device DMA and the IOMMU Boundary
  5. Interrupt Moderation and Event Delivery at High Rates
  6. Systolic Arrays and Dataflow Scheduling
All 10 in this cluster →

Power, area, and performance budgets.

  1. The Power Wall: Why Frequency Scaling Stopped
  2. The Area Budget: Reticle Limits, Yield, and Cost per Die
  3. Clock and Power Gating: Computing the Break-Even Point
  4. Thermal Design Power and the Throttling It Authorises
  5. Power Density and the Dark Silicon Constraint
  6. Voltage and Frequency Domains: Why DVFS Is Not One Knob
All 10 in this cluster →

All Computer Architecture articles