CS 622: Advanced Computer Architecture

Course Contents:

Single-threaded execution, traditional microprocessors, DLP, ILP, TLP, memory wall, Parallel programming and performance issues, Shared memory multiprocessors, Synchronization, small-scale symmetric multiprocessors on a snoopy bus, cache coherence on snoopy buses, Scalable multiprocessors, Directory-based cache coherence, Interconnection network, Memory consistency models, Software distributed shared memory, multithreading in hardware, Chip multiprocessing, Current research and future trends.

Books and References:

K. Hwang and F. A. Briggs.Computer Architecture and Parallel Processing, McGraw Hill, 1985.

H. Stone.Advanced Computer Architecture, Addison Wesley, 1989.

H. J. Siegel.Interconnection Network for Large Scale Parallel Processing, McGraw Hill, 1990.

J. L. Hennessy and D. A. Patterson,Computer Architecture: A Quantitative Approach, 2nd Edition, Morgan Kaufmann, 1995.

Current literature and technical journals.