Computer Architecture
Instruction set architectures (RISC-V/x86-64), microarchitectural pipelining, cache memory hierarchies, and out-of-order execution engines.
ALU design, register files, instruction decoding, and RISC-V vs x86-64 execution models.
ISA Foundations & Register Transfer Logic
ALU design, register files, instruction decoding, and RISC-V vs x86-64 execution models.
5-stage RISC pipelines, structural/data/control hazards, forwarding units, load-use stalls, and dynamic branch prediction.
5-Stage RISC Pipelining, Data Hazards & Forwarding Units
Pipeline registers, hazard detection circuits, data forwarding paths, and 2-bit saturating branch predictors.
Multi-level caches, cache line mapping, write policies, MESI cache coherence protocol, page tables, TLBs, and virtual memory translation.
Multi-Level Caching, MESI Coherence & Translation Lookaside Buffers
Spatial and temporal locality, set associative cache mapping, MESI protocol state machines, and multi-level page table virtual translation.
Superscalar architectures, Tomasulo's algorithm, hardware register renaming, Reorder Buffer (ROB), speculative execution, and vector SIMD extensions.
Superscalar Microarchitecture, Register Renaming & Reorder Buffers
Dynamic scheduling, reservation stations, Common Data Bus broadcasts, speculative execution with ROB, and memory disambiguation.