cs470 - Spring 2006
To help students understand the fundamentals of computing by studying the
interaction between hardware and software at various levels. Discuss the
design trade-offs that drive the performance of computer systems.
Topics covered include Performance Definition, Instruction Set Design, Datapath
and Control, Pipelining, the Memory Hierarchy, Input/Output systems.
Prerequisite: CS 350 or ECE 218.
|| MT 5:30pm - 6:15pm
||M 6:25 pm - 8:05 pm, SB-111
||W 10:00am - 11:40am
||W 6:25pm - 8:05pm
||W 1:50pm - 3:30pm
- Name: Lixin Wang
- Office: SB-019
- Office Hours:
- T 12:30pm - 2:30pm
- R 12:30pm - 2:30pm
- Phone: TBA
- email: firstname.lastname@example.org
"Computer Organization and Design: the hardware/software interface"
David A. Patterson, John L. Hennessy - 3rd edition
Morgan Kaufmann, Inc. Publication Date: 8/2/2004
Other books you may want to use to get a better understanding of topics discussed in class, and to explore topics not
covered in the textbook and/or in class:
"Memory Systems and Pipelined Processors"
Harvey G. Cragon
Jones and Bartlett, 1995
Michael J. Flynn
Jones and Bartlett, 1995
"Computer Systems Design and Architecture"
Vincent P. Heuring, Harry F. Jordan
Addison Wesley, 1997
- Homeworks: 15%
- Laboratory: 20%
- Midterm: 30%
- Final: 35%
Everything you have to turn in is due before the end of the class the
day the work is due. For late submittal there is a 10% per calendar day penalty.
CNS printers tend to be busy the day the assignments are due, don't let them ruin your grade!
Exams are open-book(s) open-notes.
The following grading scale will be used to determine your grade in this class:
- A: 90 - 100
- B: 80 - 89
- C: 70 - 79
- D: 60 - 69
- E: 0 - 59 This is a failing grade!
To pass this class you will need to have a passing mark (60+) in each of the following:
Of course, the overall average must be 60+ as well.
- Homeworks average
- Labs average
Class attendance and participation will help settle the borderline grades.
Regular class attendance is important and students are expected to actively
participate in class: questions and comments are always welcome.
Introduction: discuss class structure, objectives, and requirements (1 hour)
Overview and history of computer architecture (1 hour)
Fundamentals of computer design (3 hours)
Basic organization of a von Neumann computer (1 hour)
Design drivers: common case, Amdahl's law, locality
MIPS, MPFLOS, benchmarking
Instruction Set design (3 hours)
Control unit, main memory, I/O
Instruction execution: fetch, decode, execute
Datapath and Control (4 hours)
Instruction Set architectures: 0 (stack), 1 (accumulator), 2, and 3-address
Fixed v. variable length instruction sets
Memory v. register
Flow control instructions
Interrupts and I/O
Pipelining (4 hours)
Single v. multi clock-cycle datapath
Control unit: hardwired v. microprogramming
The memory hierarchy (4 hours)
Data and control hazards; resolving hazards
I/O (3 hours)
Main memory organization
Midterm exam (2 hours)
Final exam (2 hours)
Project presentation (2 hours)
Total: 30 hours
I/O performance measures
Types and characteristics of I/O devices
||Sections 51, 52, 53
|Last day to register, add a course, change sections, sign up for a course repeat
|Last day to remove an incomplete grade
|| 3/13 through 3/17/2006
|Last day to drop a class
|Last day for official withdrawal
|Last day of classes
|| 5/8/2006, 7:30pm - 9:30pm, SB-111
The instructor for this class reserves the right to change this schedule.
For more important dates and detail go to the IIT site.
Unless otherwise stated all papers you turn in will be TYPED. No handwritten
work is accepted. Each page will have a header as follows:
- the left side: your name
- middle: page number and the total number of pages (ex. 2/5 indicates this
is page 2 out of a total of 5)
- right hand side: name of the assignment (ex. Homework #2)
Each page will also have a footer:
- the left hand side will contain the following text:
cs470-section: Spring 2006 where section stands for
the section you are in
- the right hand side will contain the following text:
Illinois Institute of Technology - Computer Science
The header and the footer will be Arial, 10 points, regular. The text for
the paper itself will be typed using Times Roman (12 points regular, except
for titles which may be larger and bold).
$Id: syllabus.html,v 1.3 2006/03/19 17:13:28 virgil Exp $