Computer Architecture (U of Mich)

This is an introductory graduate-level course in computer architecture. This course is intended to do two things: provide a solid, detailed understanding of how computers are designed and implemented, including the central processor and memory and I/O interfaces; and to present the numerous tradeoffs in design and implementation, system interaction, realization in both historical and state-of-the-art systems, and trends that will affect future systems. It covers instruction set architectures, pipelining (including basic pipelining, multiple-instruction-per-cycle machines, out-of-order instruction execution, and vector processing), memory systems (including caches and virtual memory), I/O interfaces, operating system issues, basic multiprocessor systems, and power reduction techniques.

This course is part of The VLSI Curriculum includes content for 16 undergraduate and graduate courses that were provided by the Electrical Engineering and Computer Science Department at the University of Michigan.

There are downloads available under the Creative Commons License license. Download Now

Include in RSS: 

For more complete information about compiler optimizations, see our Optimization Notice.