I took this course in the Fall of 2008 with Professor Edward Suh.


This course covers today’s high-end microprocessor-based computer architectures. We discuss technology trends, performance measurement, instruction set principles, pipelining, out-of-order execution, speculation, instruction-level parallelism, caches, virtual memory, compiler optimizations, simultaneous multithreading, multiprocessing and multicore architectures, and input/output.

ECE 475/CS 416 is a Culminating Design Experience (CDE) course. The project component of this course involves the design of a superscalar microprocessor with a cache subsystem at the register-transfer level (RTL).

— Course Syllabus