C. Shub Tentative Schedule CS 216 Fall 2008 Homework and Slides #3 Page 1 of 2 DATE CLASS OH TOPIC READING ---- ----- -- ----------------------- ------- Aug 26 1 ab Introduction Chapter 1 Aug 28 2 b Operations and Operands Chapter 2 LABOR DAY BREAK Sep 4 3 c Logical ops and Decisions Chapter 2 Sep 9 4 d The SPIM simulator Appendix A Sep 11 5 de Control Structures Chapter 2 Sep 16 6 ef Procedures and Recursion Chapter 2 Sep 18 7 f Addressing Modes Chapter 2 Sep 23 8 g Character Strings Chapter 2 Sep 25 9 g Language Development Chapter 2 Sep 30 10 catch up and review Chapters 1, 2, A Oct 2 11 EXAMINATION Chapters 1, 2, A Oct 7 12 h Numbers and conversion Chapter 3 Oct 9 13 j Intro to ALU Design Appendix B Oct 14 14 j ALU Design Appendix B Oct 16 15 k Multiplication Chapter 3 Oct 21 16 k Division Chapter 3 Oct 23 17 l Floating Point Chapter 3 Oct 28 18 l Floating Point Chapter 3 Oct 30 19 m Performance Chapter 4 Nov 4 20 n processor design Chapter 5 Nov 6 21 p single cycle data path Chapter 5 Nov 11 22 review Chapters 3, 4 Nov 13 23 EXAMINATION Chapters 3, 4 Nov 18 24 q multi cycle data path Chapter 5 Nov 20 25 q Single Cycle Control Chapter 5 Nov 25 26 r Multi Cycle Control Chapter 5 THANKSGIVING BREAK Dec 2 27 s exceptions Chapter 5 Dec 4 28 Homework in lab Dec 9 29 t pipelining Chapter 6 Dec 11 30 REVIEW Chapters 1 thru 5 Dec 16 31 FINAL EXAMINATION 4:30 - 7:00 (Note extended time) C. Shub Tentative Schedule CS 216 Fall 2008 Homework and Slides #3 Page 2 of 2 Homework Due Dates Aug 28 1 E-mail instructor Sep 11 2 Chapter 2 Homework (Read Code) Sep 18 3 PROGRAM (simple) Sep 25 4 PROGRAM (arrays) Oct 9 5 PROGRAM (procedures) Oct 16 6 Chapter 3 Homework (Integers and Conversion) Oct 23 7 Chapter 3 Homework (multiply and divide) Oct 30 8 Chapter 3 Homework (Utility routines) Nov 6 9 Chapter 3 Homework (floating point) Nov 20 10 Chapter 4 Performance Dec 9 11 Chapter 5 Data Paths Slide Keys a Intro chapter b instruction set fundamentals c control instructions d spim e procedures-functions f addressing issues g building software h arithmetic add subtract j alu design k arithmetic multiply divide l floating point m performance chapter n datapath 1 p datapath 2 q datapath 3 r datapath 4 s datapath 5 t pipelining