ECE 429/629 Organization of Computers
Fall 2004

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




Week Topic ReadingsAssignment
1 introduction / overview1.1-1.3, 1.11, 2.11, 2.16  
2 performance evaluation1.5-1.10 HW1
3 instruction sets2.1-2.3, 2.12; COD 3.1-3.8 HW2
4 datapath and control ICOD 4.5, 5.1-5.3, B.1-B.5 HW3
5 datapath and control IICOD 5.4-5.6, B.6 HW4
6 review and exam 
7 pipelining IAppendix A.1-A.3; (COD 6.1-6.6) HW5
8 pipelining IIAppendix A.4-A.5 HW6
9 dynamic scheduling IAppendix A.8, 3.1-3.3 HW7
10 dynamic scheduling II3.4-3.9 HW8
11 review and exam 
12 software techniques for ILP4.1-4.6 HW9
13 memory hierarchy I5.1-5.5 HW10
14 memory hierarchy II5.6-5.10 HW11
15thread-level parallelism6.1-6.3  
16 final exam   

Note: 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)


Misc resources

Materials available at Clemson's MyCLE:

Outside links:


Instructor: Stan Birchfield, 207-A Riggs Hall, 656-5912, email: stb at clemson
Grader: TBD
Lectures: 1:25 - 2:15 MWF, 307 Riggs Hall