CIS 501 Fall 2004 Class Schedule

This table contains the tentative class schedule. Lecture notes and readings are divided by topic, not by class period. For instance, we will spend the first two class periods discussing performance measurement and cost.  The lecture notes and readings correspond to both class periods.
 
 NOTE: by design, the lecture slides, homeworks, and exams, are not accessible from outside the .upenn.edu domain.
 
Class# / Date Topic Slides Readings Homework
1. 9/9 (R)  Performance, Power,
 Reliability and Cost
 PDF  H&P: Chapter 1
 Moore "Cramming More Components onto Integrated Circuits"
 Gottbrath et.al. "The effects of Moore's Law and Slacking on Large Computations"
 
2. 9/14 (T)  
3. 9/16 (R)  Instruction Sets  PDF  H&P: Chapter 2
 H&P: Appendix C (RISC architectures) (for reference)
 H&P: Appendix D (X86) (for reference)
 Patterson & Ditzel, "The Case for the Reduced Instruction Set Computer"
 Colwell et.al.,  "Instruction  Sets and Beyond: Computers, Complexity and Controversy"
 
4. 9/21 (T)  Homework 1, Solutions
5. 9/23 (R)  Caches  PDF  H&P: Chapter 5 (5.1-5.7)
 Jouppi, "Improving Direct Mapped Cache Performance..."
 
6. 9/28 (T)  
7. 9/30 (R)  
8. 10/5 (T)  Main Memory  PDF  H&P: Chapter 5 (5.8-5.13)  Homework 2, Solutions
9. 10/7 (R)  
10. 10/12 (T)  Disks and I/O  PDF  H&P: Chapter 7
 Patterson et. al. "The Case for Redundant Arrays of Inexpensive Disks (RAID)"
 
11. 10/14 (R)  Basic Pipelining  PDF  H&P: Appendix A
 Dundas and Mudge, "Improving Data Cache Performance by Pre-Executing Instructions Under a Cache Miss"
 Pan, So, and Rahmeh, "Improving the Accuracy of Dynamic Branch Prediction Using Branch Correlation"
 
12. 10/19 (T)  Homework 3, Solutions
13. 10/21 (R)  Multiple Issue
 and Static Scheduling
 PDF  H&P: Chapter 4  
14. 10/28 (R)  
15. 11/2 (T)  Project Description  PDF    
16. 11/4 (R)  Midterm    2003 mid-term and solutions (PDF)
 2004 mid-term and solutions (PDF)
 
17. 11/9 (T)  Out-of-order execution I  PDF    
18. 11/11 (R)  
19. 11/16 (T)  Out-of-order execution II  PDFPDF2  H&P: Chapter 3.8-3.9   
20. 11/18 (R)  
21. 11/23 (T)  Homework 4, Solutions
22. 11/30 (T)  Data-Level Parallelism  PDF  H&P: Appendix G (PDF)  
23. 12/2 (R)  Shared-Memory Multiprocessors  PDF  H&P: Chapter 6.1-6.4, 6.7-6.9   
24. 12/7 (T)  
25. 12/9 (R)  Multithreading  PDF    
26. 12/16 (F)  Final (11-1)    2002 final and solutions (PDF)
 2003 final and solutions (PDF)
 2004 final and solutions (PDF)