CSCI 2321 (Principles of Computer Design):
Spring 2004
Lecture Topics and Assignments

The table below shows what we will be discussing in each class meeting, readings (from the textbook unless otherwise indicated), dates of quizzes and exams, and due dates for homeworks. Dates of exams are fixed; other items are subject to change.

Date Topics Reading Due dates and quizzes
January 14 (W) About the course (Notes)    
January 16 (F) Overview/introduction (Notes) 1  
January 19 (M) Holiday    
January 21 (W) Defining and measuring performance (Notes) 2  
January 23 (F) Machine-level instructions (Notes) 3.1, 3.2, 3.3 Homework 1 (HTML, PDF, PostScript)
January 26 (M) Machine-level instructions, continued (Notes) 3.4, 3.5  
January 28 (W) Machine-level instructions, continued (Notes)   Quiz 1
January 30 (F) Support for procedures (Notes) 3.6 Homework 2 (HTML, PDF, PostScript)
February 2 (M) Support for procedures, continued (Notes)    
February 4 (W) Other data formats; addressing formats (Notes) 3.7, 3.8  
February 6 (F) Compilers and other tools; arrays and pointers (Notes) 3.9 through 3.15  
February 9 (M) Reprenting integers in binary (Notes) 4.1, 4.2  
February 11 (W) Representing integers in binary, continued; addition and subtraction (Notes) 4.3 Quiz 2
February 13 (F) Logical operations (Notes) 4.4 Homework 3 (HTML, PDF, PostScript)
February 16 (M) No class    
February 18 (W) Building an ALU (Notes) 4.5  
February 20 (F) Building an ALU, continued (Notes)    
February 23 (M) Multiplication and division (Notes) 4.6, 4.7  
February 25 (W) Floating-point representation and arithmetic (Notes) 4.8 Quiz 3
February 27 (F) Floating-point representation and arithmetic, continued (Notes) 4.9 through 4.12 (skim 4.9, 4.12)  
March 1 (M) Combinational logic, state elements (Notes) 5.1, B.1 through B.5  
March 3 (W) Building a datapath (Notes) 5.2 Homework 4 (HTML, PDF, PostScript)
March 5 (F) Building a datapath, continued (Notes)    
March 8 (M) Review for midterm (Notes)    
March 10 (W) Midterm exam (review in HTML, PDF, PostScript)    
March 12 (F) A little more about SPIM (Notes)    
March 15 - March 19 Spring break    
March 22 (M) No class    
March 24 (W) Building a datapath, continued (Notes)    
March 26 (F) Control signals for single-cycle implementation (Notes) 5.3, C.1, C.2  
March 29 (M) Control signals for single-cycle implementation, continued (Notes)    
March 31 (W) Control signals for single-cycle implementation, continued (Notes)   Quiz 4
April 2 (F) Multiple-cycle implementation (Notes) 5.4  
April 5 (M) Multiple-cycle implementation, continued (Notes)   Homework 5 (HTML, PDF, PostScript)
April 7 (W) Multiple-cycle implementation, continued (Notes)   Quiz 5
April 9 (F) Holiday    
April 12 (M) Multiple-cycle implementation, continued (Notes) B.6  
April 14 (W) Multiple-cycle implementation, continued (Notes) 5.5, C.3 through C.6 (skim) Homework 6 (HTML, PDF, PostScript)
April 16 (F) No class    
April 19 (M) Exceptions (Notes) 5.6, 5.8, 5.9  
April 21 (W) A little about pipelining (Notes) 6.1 Quiz 6
April 23 (F) A little about memory hierarchies (Notes) 7.1, 7.4 (skim)  
April 26 (M) A little about buses and I/O devices (Notes) 8.1, 8.4 (skim), 8.5 (skim) Homework 7 (HTML, PDF, PostScript)
April 28 (W) A little about multiple processors and parallel processing (Notes) 9.1, 9.2  
April 30 (F) Course wrap-up (Notes)    
May 3 (M) 3pm Optional review session    
May 5 (W) 6:30pm Final exam (review in HTML, PDF, PostScript)    
May 11 (T) noon     Optional extra-credit homework (HTML, PDF, PostScript)