CSCI 2321 (Computer Design):

The table below shows what we will be discussing in each class meeting, readings, dates of exams, and due dates for homeworks. The dates of the final exam is fixed; other items are subject to change. Readings are from the textbook unless otherwise indicated. Written problems are due at 6pm on the date shown, programming problems at 11:59pm, unless otherwise indicated.

Date Topics Reading Due dates
January 10 (W) About the course; overview and introduction (Notes)    
January 15 (M) Holiday    
January 17 (W) Overview/introduction continued; defining and measuring performance (Notes) 1 (except 1.7, 1.9)    
January 22 (M) Machine-level instructions (Notes) 2.1, 2.2, 2.3, 2.4    
January 24 (W) Machine-level instructions, continued (Notes) 2.5, 2.6, 2.7    
January 29 (M) Machine-level instructions, continued; support for procedures (Notes) 2.8   Homework 1: PDF, HTML  
January 31 (W) Addressing modes; system calls; more about assembler and SPIM (Notes) 2.9, A.1, A.2, A.3, A.4, A.5, A.6, A.9, A.10 (introduction), A.11   Quiz 1  
February 5 (M) Miscellaneous review; source to executable revisited (Notes) 2.12, 2.13, 2.14, 2.15, 2.19, 2.20, 2.21   Homework 2: PDF, HTML  
February 7 (W) Extended example of MIPS code; source to executable, continued (Notes)    
February 12 (M) More about linking and loading (Notes)    
February 14 (W) A little about support for parallelism; numbers and arithmetic (Notes) 2.11 (skim), 3.1, 3.2, 3.3,   Quiz 2  
February 19 (M) Numbers and arithmetic, continued (Notes) 3.4, 3.5, 3.9, 3.10   Homework 3: PDF, HTML  
February 21 (W) More examples of MIPS programs, review of assembling/linking (Notes)    
February 26 (M) Miscellaneous review (Notes)    
February 28 (W) Introduction to designing a processor (Notes) 4.1   Quiz 3; Homework 4: PDF, HTML  
March 5 (M) Exam 1 review (Notes)    
March 7 (W) Exam 1 (Review in HTML, PDF)    
March 12 (M) Spring break    
March 14 (W) Spring break    
March 19 (M) Introduction to designing a processor; a little about circuit design (no class, video lecture(s)) (Notes) (Video lectures part 1, part 2, part 3, part 4, all viewable only with @trinity.edu login) 4.1, B.1, B.2, B.3, B.5, B.7, B.8, B.9, B.10, B.13  
March 21 (W) More about circuit design; designing a processor (no class, video lecture(s)) (Notes) (Video lectures part 1, part 2, part 3, part 4, part 5, part 6, all viewable only with @trinity.edu login) 4.2, 4.3    
March 26 (M) No class    
March 28 (W) No class    
April 2 (M) Designing a processor, continued (no class, video lecture(s)) (Notes) (Video lectures part 1, part 2, part 3, part 4, all viewable only with @trinity.edu login) 4.4    
April 4 (W) Designing a processor, continued (no class, video lecture(s)) (Notes) (Video lectures part 1, part 2, all viewable only with @trinity.edu login) 4.5    
April 9 (M) Designing a processor, continued (no class, video lecture(s)) (notes) (Video lectures part 1, part 2, part 3, part 4, all viewable only with @trinity.edu login) 4.6, 4.9, 4.14, 4.15    
April 11 (W) Designing a processor, continued (no class, video lecture(s)) (Notes) (Video lectures part 1, part 2, part 3, all viewable only with @trinity.edu login) 4.7 (skim), 4.8 (skim), 4.9, 4.14, 4.15   Quiz 4; Homework 5: PDF, HTML  
April 16 (M) A little about memory hierarchies (Notes) 5.1, 5.2, 5.3, 5.6, 5.7, 5.8, 5.10, 5.16 (skim all)   Quiz 5; Homework 6: PDF, HTML  
April 18 (W) A little more about memory hierarchies; review for Exam 2 (Notes)   Quiz 6  
April 23 (M) Exam 2 (Review in HTML, PDF)    
April 25 (W) A little about virtual machines; a little about hardware and parallelism; course wrap-up and evaluations (Preliminary notes)    
May 7 (M) (Not a class day)   Final deadline for Homeworks 1 through 6  
May 8 (T), 5:30pm (Not a class day)   Optional Homework X (extra credit): HTML, PDF (not accepted late)