ECE 429/629 Organization of Computers

Fall 2003

9:30-10:45 TTh, 227 Riggs Hall

 

Objective

This course introduces the principles of advanced computer architecture.  The student is expected to enter this class with a basic understanding of computer architecture, along with assembly language.  Building upon these fundamentals, the student will learn advanced architectural techniques for making computers run orders of magnitude faster than would be possible from technological improvements alone.

Text

John L. Hennessy and David A. Patterson, Computer Architecture:  A Quantitative Approach, third edition, Morgan Kaufmann Publishers, 2003.

Instructor

Prof. Stan Birchfield
207A Riggs Hall
656-5912
stb clemson.edu (insert @ symbol)
Office Hours:  Tuesday 2-3pm, Wednesday 2-3pm, or by appointment

Grading Assistant

Yi Jiang (Johnny)
yij clemson.edu (insert @ symbol)
654-2794 (home)

Grading

20% homework, 25% midterm #1, 25% midterm #2, 30% final

Homeworks will be due on Thursdays, at the beginning of class.  No late homeworks will be accepted.  Please do homeworks neatly so the grader can read them (engineering paper or typing is recommended).  Students are encouraged to work together on homeworks, but each student must turn in his/her own work.

Topics

technology/architectural trends and history
performance evaluation
instruction sets
pipelining
structural, data, and control hazards
instruction level parallelism
branch prediction
dynamic scheduling and hardware prediction
superscalar issue
cache memory
thread-level parallelism

Schedule

Week Dates Assignments Topics Readings
1 8/21   Introduction 1.1-1.3, 1.11, 2.11, 2.16
2 8/26, 8/28 HW1 out Performance 1.5-1.10
3 9/2, 9/4 HW1 due, HW2 out Instruction sets 2.1-2.3, 2.12; COD 3.1-3.8 *
4 9/9, 9/11 HW2 due, HW3 out Datapath design I COD 4.5, 5.1-5.3, B.1-B.5
5 9/16, 9/18 HW3 due, HW4 out Datapath design II COD 5.4-5.6, B.6
6 9/23, 9/25 HW4 due Datapath design II COD 5.4-5.6, B.6
7 9/30, 10/2   Review and midterm  
8 10/7, 10/9 HW5 out Pipelining I Appendix A.1-A.3; (COD 6.1-6.6)
9 10/14, 10/16 HW5 due Pipelining II Appendix A.4-A5
10 10/23 HW6 out Pipelining II Appendix A.4-A.5
11 10/28, 10/30 HW6 due, HW7 out dynamic scheduling Appendix A.8, 3.1-3.3
12 11/4, 11/6 HW7 due Review and midterm  
13 11/11, 11/13 HW8 out dynamic hardware prediction 3.4-3.5
14 11/18, 11/20 HW8 due, HW9 out Superscalar, speculation, compiler-based ILP 3.6-3.9, 4.1-4.6
15 11/25 HW9 due Memory hierarchies 5.1-5.3; (COD 7.1-7.3)
16 12/2, 12/4   Memory hierarchies and review 5.4-5.7
  12/6 Final exam, 6:30-9:30pm    

* COD refers to David A. Patterson and John L. Hennessy, Computer organization and design : the hardware/software interface, Morgan Kaufmann Publishers, 1998. (on reserve at the library: QA76.9.C643 H46)

Website

Course website:  http://www.ces.clemson.edu/~stb/ece429
Additional material may be placed on MyCLE site

Academic integrity

“As members of the Clemson University community, we have inherited Thomas Green Clemson’s vision of this institution as a “high seminary of learning.”  Fundamental to this vision is a mutual commitment to truthfulness, honor, and responsibility, without which we cannot earn the trust and respect of others.  Furthermore, we recognize that academic dishonesty detracts from the value of a Clemson degree.  Therefore, we shall not tolerate lying, cheating, or stealing in any form.”

Disabilities

“It is University policy to provide, on a flexible and individualized basis, reasonable accommodations to students who have disabilities.  Students are encouraged to contact Student Disability Services to discuss their individual needs for accommodation.”