CS570 Advanced Computer Architecture (3 cr. sect. 1) -- Spring 2011
- Lecture
- 10:00-11:15pm, Tuesday, Thursday, Stuart Building 107
- Prerequest
- CS470 or equivalent
Last Modified: January 9, 2011
Contents
All information provide here in are tentative and subject to
minor change
General Information
- Instructor
-
Xian-He Sun, email: sun@iit.edu
Office Hours
4:30 to 5:30p.m. Thursday, 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 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 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.
Topics include:
- Computer Platforms and Models
- Performance evaluation and Benchmarks
- Microprocessors: pipelining, dynamic, multi-threading and multi-processing
- Cache and Memory Technology
- SSD Design and Storage system
- System Interconnects and Gigabit Network
- Parallel Architecture
Course Materials
- Text
- John L. Hennessy David A. Patterson
- Computer Architecture: A Quantitative Approach (4th Edition)
- Morgan Kaufmann, 2006, ISBN: 978-0-12-370490-0
(see here
for additional resources related to the text.)
- Recommended
- William Stallings
- Computer Organization and Architecture: Designing for Performance, 7/E
- Prentice Hall, 2006, ISBN: 0-13-185644-8
(see here
for additional resources related to the text.)
On-Line Resources
Computer Architecture
Web site
Lecture Script
- Introduction
- Performance and Cost
- Pipelining
- Dynamic Execution
- Mult-threading and multi-processing
- Cache
- DRAM and Memory Hierarchies
- Memory Technology: Prefetching
- SSD and Storage System
- Network design
- Parallel Processing
Assignments
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
Solutions of the homeworks and program assignments may
be provided from time to time to meet the need.
- Homework 1 solution
HTML
- Homework 2 solution
HTML
Term Project
Communication
The course will use blackboard for communication.
On individual matters, please feel free to contact your instructor
via email.
Evaluation
- 30% -- Homework, Programming Assignment
- 30% -- Exam
- 30% -- Term Project
- 10% -- Class Paticipation