CS570 Advanced Computer Architecture (3 cr. sect. 1) -- Spring 2017

15:15-16:30, Monday, Wednesday, Stuart Building 106

CS470 or equivalent

Last Modified: January 8, 2017


All information provide here in are tentative and subject to minor change

General Information

Xian-He Sun, email: sun@iit.edu

Office Hours

4:30 to 5:30p.m. Wednesday, after class, or by appointment

Course Description

This course is about advanced computer architecture. It teaches the science and art of selecting and interconnecting hardware components to create a computer that meets functional, performance and cost goals, and teaches the qualitative and quantitative examination of computer design tradeoffs. We cover the system architecture, processor technology, advanced memory hierarchy, new memory technology (NVM, 3D Xpoint) and I/O organization, power and energy management, and reliability, and conver the new development in multicore, data center design, and parallel I/O. We will learn, for example, how uniprocessors execute many instructions concurrently and why state-of-the-art memory systems are nearly as complex as processors, and etc. We will follow the text by Patterson and Hennessy, with additional material pulling from the instructor's research and other recources. Assignments will include problems from the end of the chapters as will as some selected exercises. For the last part of the course we will read an assortment of papers and work on different term projects. The community GEM5 simulator will be used in this class.

Topics include:

Course Materials

John L. Hennessy David A. Patterson
Computer Architecture: A Quantitative Approach (5th Edition)
Morgan Kaufmann, 2012, ISBN-13: 978-0123838208 (see here for additional resources related to the text.)

William Stallings
Computer Organization and Architecture: Designing for Performance, 9/E
Prentice Hall, 2006, ISBN-13: 978-0132936330 (see here for additional resources related to the text.)
On-Line Resources
Computer Architecture Web site

Lecture Script

(Subject to Change)


Assignments will be given. Normally these will be due in two weeks. Large assignments and the term project will be given longer periods of time.


Solutions of the homeworks and program assignments may be provided from time to time to meet the need.

Term Project


The course will use blackboard for communication.

On individual matters, please feel free to contact your instructor via email.