This course provides a comprehensive study of computer architecture and organization, covering everything from fundamental concepts to cutting-edge technologies. Students will explore how computers execute instructions, manage memory, process data in parallel, and evolve toward future computing paradigms.

What You Will Learn

  • Foundations & Instruction Sets — How computers represent and execute instructions (MIPS/RISC-V ISA)
  • Processor Design — Single-cycle datapaths, control units, and arithmetic logic
  • Pipelining — Techniques to increase instruction throughput and handle hazards
  • Memory Hierarchy — Caches, main memory, and virtual memory management
  • I/O Systems — How processors communicate with peripheral devices
  • Parallel & Multiprocessor Systems — Shared memory, multithreading, and coherence protocols
  • GPU Architecture — Heterogeneous computing and GPU programming concepts
  • Security — Hardware vulnerabilities (Spectre, Meltdown) and protection mechanisms
  • Emerging Technologies — Quantum computing, neuromorphic chips, and RISC-V trends
  • Data Centers—Warehouse-scale computing and cloud infrastructure