CIS 371 (Spring 2013): Computer Organization and Design

Tentative Course Schedule

This schedule is tentative. The assignment due dates are also approximate, and may be adjusted to be a class period earlier or later depending on if we're ahead or behind with the course material.

Course Schedule

Date Textbook Lecture Topic Assignment due
Thur, Jan 10   Introduction  
     
Tues, Jan 15 1.1-1.9 Introduction (continued)  
Thur, Jan 17 Appendix C Digital Logic & Verilog  
     
Tues, Jan 22   Digital Logic & Verilog (continued)  
Thur, Jan 24 3.1-3.9 (skim 3.5) Arithmetic  
     
Tues, Jan 29 4.1-4.4 Single-Cycle Datapath  
Thur, Jan 31 4.5-4.8 Pipelining Lab 0
     
Tues, Feb 5   Lab Hints and Pipelining (continued)  
Thur, Feb 7   Pipelining (continued) Lab 1 (ALU)
     
Tues, Feb 12 1.4, 1.7-1.9 Performance & Pipelining (continued)  
Thur, Feb 14 5.1-5.3 Caches  
     
Tues, Feb 19   Caches (continued)  
Thur, Feb 21   Caches (continued) Lab 2 (single cycle)
     
Tues, Feb 26 5.4 Virtual Memory  
Thur, Feb 28 4.10 Superscalar HW1a & HW1b
     
Tues, Mar 5   No Class -- Spring Break  
Thur, Mar 7   No Class -- Spring Break  
     
Tues, Mar 12   Review  
Thur, Mar 14   Midterm exam Midterm exam
     
Tues, Mar 19 4.11 Static & Dynamic Scheduling  
Thur, Mar 21   Static & Dynamic Scheduling (continued)  
     
Tues, Mar 26   Static & Dynamic Scheduling (continued)  
Thur, Mar 28 7.1-7.3, 7.5 Multicore  
     
Tues, Apr 2 5.8, 5.10 Multicore (continued)  
Thur, Apr 4   No Class -- Travel day Lab 3 (pipline & cache) - Design document
     
Tues, Apr 9   Multicore (continued) Lab 3 (pipline & cache) - Preliminary demo
Thur, Apr 11   No Class -- Lab day  
     
Tues, Apr 16 7.6-7.7 Multicore (continued) & Vectors/GPUs  
Thur, Apr 18 2.1-2.7, 2.16-2.19 Power Lab 3 (pipline & cache) - Final demo
     
Tues, Apr 23 1.5 ISAs & XBox360