CS 433 / CSE 422

Computer System Organization

Course at a Glance

Nishil Talati
TA: Qinjun Jiang
CAs: Ritvik Sood, Jacob Xianyu

Tue/Thu 2:00 PM to 3:15 PM

1304 Siebel Center for Comp Sci (i.e., Siebel)

Ed Discussion

Gradescope


  • Next Class (Tuesday, February 03):
    Exploiting Parallelism in Software
  • Next Homework (HW 01):
    Due: Feb 05
  • Next Grad Lab (Lab G1):
    Release date: Feb 02; due Feb 09

CS 433 / CSE 422 is a combined undergraduate/graduate course at the University of Illinois that covers essential topics on computer hardware design, and its interface with software. In the course, we will study foundational concepts that enable modern computer architectures, such as out-of-order processing, the memory hierarchy, virtualization, and parallel processing hardware.

Prerequisite: CS 233 or equivalent

Office Hours

  • Mondays (TA: Qinjun Jiang), 9:00 AM - 11:00 AM, 4101 NCSA
  • Tuesdays (Nishil Talati), 3:15 PM – 4:00 PM, 4116 Siebel
  • Wednesdays (CA: Jacob Xianyu), 2:00 PM – 4:00 PM, lower level, Siebel
  • Wednesdays (CA: Ritvik Sood), 4:00 PM – 6:00 PM, lower level, Siebel
  • Thursdays (Nishil Talati), 3:15 PM – 4:00 PM, 4116 Siebel
  • Fridays (CA: Jacob Xianyu), 2:00 PM – 4:00 PM, lower level, Siebel
  • Fridays (CA: Ritvik Sood), 4:00 PM – 6:00 PM, lower level, Siebel
  • Additional office hours for Nishil Talati by appointment via email

Course Description

Computer hardware design and analysis and interface with software. Advanced processor design, including superscalar, out-of-order issue, branch prediction, and speculation. Memory hierarchy design, including advanced cache optimizations, main memory, and virtual memory. Principles of multiprocessor design, including shared-memory, cache coherence, synchronization, and consistency. Other advanced topics depending on time; e.g., GPUs and accelerators, warehouse computers and data centers, security.