CS 2410: FALL 2017 COURSE SCHEDULE
WARNING: STILL IN FLUX AND SUBJECT TO CHANGE

This schedule is tentative, including exam dates, and will change as we go through the semester.

Lecture slides may be updated throughout the semester.

 

Date Topic
Aug. 28 Introduction (Chapter 1, slides)
Aug. 30 Introduction continued
Sep. 4 Labor Day -- No lecture (holiday)
Sep. 6 Instruction sets (Appendix A, slides)
Sep. 11 Instruction sets
Sep. 13 Pipelining (Appendix C, slides)
Sep. 18 Instruction-Level Parallelism (multiple pipelines, long latency operations)
Sep. 20 Instruction-Level Parallelism (Chapter 3, concepts, slides, current slides on dependences, 10/2/17)
Sep. 25 Instruction-Level Parallelism (dependences)
Sep. 27 Instruction-Level Parallelism (branch prediction, slides, supplemental reading)
Oct. 2 Instruction-Level Parallelism (finish branch prediction, start out-of-order execution, slides)
Oct. 4 SST + OCCAM overview (simulation and experimental methods)
Oct. 9 Fall Break - lecture moves to Oct. 10.
Oct. 10 Instruction-Level Parallelism (out-of-order execution, slides)
Oct. 11 Instruction-Level Parallelism (speculative execution, slides, and multiple-issue, slides)
Oct. 16 Instruction level Parallelism continued
Oct. 18 EXAM 1: Covers material from August 28 to October 11.
Oct. 23 Multi-issue (VLIW, superscalar) pipeline continued (see slides above)
Oct. 25 Project 1 discussion, SST and wrap up multi-issue (see slides above)
Oct. 30 Cache Design (slides)
Nov. 1 Caches
Nov. 6 Cache optimization
Nov. 8 Main memory: Virtual memory (slides)
Nov. 13 Main memory: DRAM (slides)
Nov. 15 EXAM 2: covers October 16 to November 8.
Nov. 20 Main memory: DRAM continued
Nov. 22 No class - Thanksgiving holiday
Nov. 27  
Nov. 29 Snoopy Cache coherence (slides)
Dec. 4 Finish Snoopy, start Directory Cache coherence (slides )
Dec. 6 GPU architecture
Dec. 11 GPU architecture
Dec. 13 EXAM 3 (FINAL): Cumulative for whole semester; covers all material from August 28 to December 12.