18-741: Advanced Computer Architecture

Units: 12

Computer architecture is the science and art of selecting and interconnecting hardware components to create a computer that meets functional, performance and cost goals. This course qualitatively and quantitatively examines computer design trade-offs. The topics covered include: advanced processor designs such as superscalar and out-of-order execution, advanced memory systems such as non-blocking caches and multiporting/banking and alternative virtual memory implementations, I/O systems, interconnects, introduction to multiprocessor architectures, performance and cost metrics, and benchmarking. Examining trade-offs requires that the students already know how to correctly design a computer, as is taught in the important prerequisite, 18-347 (or 18-447).

3 hrs. lec.

Prerequisites: 18-347 or 18-447 and senior or graduate standing.


Computer Hardware, Computer Hardware Engineering


Last modified on 2013-01-03


Blackboard, http://www.ece.cmu.edu/~ece741/

Past semesters:

S09, F07, F06, F05, F04, F03, F02