Spring 2018 Course Descriptions
This course teaches advanced concepts of modern computer architecture, starting from the basic 5-stage pipelines and progressing to out-of-order superscalar processors, multicore processors, and power-aware computing. This course introduces the techniques used to maximize single-thread performance within the constraints of memory technology, power consumption, and the inherent instruction-level parallelism of applications. In addition, this course describes the current challenges faced by computer architects. These challenges include: power consumption, transistor variability, parallelism, and processor heterogeneity.
Prerequisite: EE 126 or COMP 40