CIS 501 Fall 2006 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/7 (R)  Introduction  PDF    
2. 9/12 (T)  Technology
 Cost
 Performance
 PDF  H&P: Chapter 1
 Moore, "Cramming More Components onto Integrated Circuits"
 
3. 9/14 (R)  Instruction Sets  PDF  H&P: Chapter 2, Appendix C (RISC architectures) and D (X86) (for reference)
 Cocke,  "The Evolution of RISC Technology at IBM"
 
4. 9/19 (T)  
5. 9/21 (R)  Datapaths
 Pipelining
 PDF  H&P: Appendix A  
6. 9/26 (T)  Homework 1, Solutions
7. 9/28 (R)  Memory Hierarchy I  PDF  H&P: Chapter 5.1-5.5
 Jouppi,  "Improving Direct-Mapped Cache Performance..."
 
8. 10/3 (T)  
9. 10/5 (R)  Memory Hierachy II  PDF  H&P: Chapter 5.8-5.9  
10. 10/10 (T)  Multiple Issue
 Static Scheduling
 PDF  H&P: Chapter 4
 Edmondson et al.,  "Superscalar Instruction Execution on the Alpha 21164 Microprocessor"
 Homework 2, Solutions
11. 10/12 (R)  
12. 10/17 (T)  
11. 10/19 (R)  Dynamic Scheduling  PDF  Kessler, "The Alpha 21264 Microprocessor"  
14. 10/26 (R)  Project Description and Review  PDF    
15. 10/31 (T)  Midterm    F06 (this years) midterm and solutions
 F04 midterm and solutions
 F03 midterm and solutions
 
16. 11/2 (R)  Dynamic Scheduling      
17. 11/7 (T)  
18. 11/9 (R)  Data-Level
 Parallelism
 PDF  H&P: Appendix G  Homework 3, Solutions
19. 11/14 (T)  
20. 11/16 (R)  Thread-Level
 Parallelism
 PDF  H&P: Chapter 6
 Eggers et al., "Simultaneous Multithreading: A Platform for Next Generation Processors"
 
21. 11/21 (T)  
22. 11/28 (T)  
23. 11/30 (R)  Virtualization and the OS  PDF  H&P: Chapter 5.10-5.11, 7.1-7.3, 7.10  Homework 4, Solutions
24. 12/5 (T)  
25. 12/7 (R)  Buffer      
26. 12/15 (F)  Final (9-11)    F04 final and solutions
 F03 final and solutions