Schedule

This schedule will be dynamically revised as the course progresses.

The two topics or activities shown for each date correspond approximately to the two halves of the class period with a brief stretching break in between. However, we will divide the time to meet our needs rather than necessarily at the halfway point.

DateReadingTopicDue
9/2Introduction
1.1-1.4Computer abstractions and technology

9/41.5-1.11Performance
2.4Numbers

9/92.1-2.4Instructions, especially arithmetic

9/112.5-2.7More instructions
2.8-2.9Procedures and strings in assembly

9/162.10-2.12More on assembly programming
A.1-A.6,A.9Assembly programming tools

9/18Lab 1: Elementary assembly programming
2.13-2.14Assembly programming examples

9/23Lab 1 (continued)
2.16-2.20Yet more on assembly language

9/25Lab 1 (continued)
3.1-3.3Arithmetic

9/30Lab 2: More advanced assembly programmingLab 1
3.5-3.6Floating point arithmetic

10/2Lab 2 (continued)
Review; catch-up

10/7No class (attend Nobel Conference); HW rewrites (1-2); take-home 1 out

10/9Lab 2 (continued)
B.1-B.3Combinational logic

10/14Lab 2 (continued)Take-home test 1
B.7-B.11Sequential logic

10/16Lab 2 (continued)
4.1-4.3A simple datapath

10/234.4A single-cycle processorLab 2
4.5Pipelining

10/284.6Pipelined datapath and control
4.10-4.11Advanced instruction-level parallelism

10/305.1-5.3Caches
5.4Cache performance

11/47.10Roofline performance model
Pre-lab activity for Lab 3

11/6Lab 3: Memory system performance
5.7Virtual memory

11/11Lab 3 (continued)
5.6-5.8Memory hierarchies and virtual machines

11/13Lab 3 (continued)HW rewrites (3, B,4-5)
5.10-5.12Review; catch-up; take-home 2 out

11/18Lab 3 (continued)Take-home test 2
5.10Cache coherence

11/206.1-6.5Multiprocessors and multithreadingLab 3
discussion of lab 4

11/25Lab 4: Multiprocessor performance
6.6SIMD, vector, and graphics processors

12/2Lab 4 (continued)
C.1-C.7Graphics processing units

12/4Lab 4 (continued)
C.8-C.10Programming GPUs

12/9Lab 4 (continued)
6.8Networks

12/11.Lab 4
Review; catch-up; evaluationHW rewrites (6-7,A)

Course web site: http://gustavus.edu/~sskulrat/courses/F2014/MCS-284/
Instructor: San Skulrattanakulchai <sskulrat@gustavus.edu>