ECS 154B: Computer Architecture Teaching Assistant

Teaching Assistant, University of California, Davis, 2024

Course Overview

ECS 154B is a comprehensive course on computer architecture, covering fundamental concepts in processor design, memory systems, and performance evaluation. Class GitHub repo.

Teaching Responsibilities

  • Led weekly discussion sections with 50+ students
  • Held office hours to help students with assignments and concepts
  • Created assignment material on Chisel-based CPU model (DINO CPU)
  • Graded and provided detailed feedback assignments and exams

Key Topics Covered

  • Processor fundamentals and instruction set architecture
  • Pipeline design and hazard resolution
  • Chisel hardware description language
  • DINO CPU implementation project
  • Memory hierarchy and caching
  • Virtual memory
  • Performance metrics and optimization

Learning Outcomes

Students gained hands-on experience with:

  • Hardware description languages (Chisel)
  • CPU design and implementation
  • Performance modeling and analysis
  • Computer architecture research

This experience reinforced my passion for computer systems education and the importance of bridging the gap between theory and practical implementation.