CS 351: Computer Architecture – Spring 2017 Course Schedule

Links: [Course Home] [Schedule] [Resources] [Study Guide] [Moodle]


Except for exam dates, all schedule information is tentative. The most recent version of the schedule is online at http://rivoire.cs.sonoma.edu/cs351/schedule.html.

 MondayWednesday
Week 1
Jan 23–Jan 27
Intro and syllabus
CS 252 review "quiz"
Domains of computing
Performance metrics
Project 1 assigned
Reading: Ch. 1.1-1.4
Week 2
Jan 30–Feb 03
Performance metrics
Amdahl's Law
CPU performance
Power and energy metrics
Reading: Ch. 1.6, 1.10 Reading: Ch. 1.7, 1.8
Week 3
Feb 06–Feb 10
LEGv8 ISA intro
Arithmetic operations
Machine code
Machine code, continued
Logical operations
Conditionals
HW 1 assigned
Reading: Ch. 2.1-2.3; data representation notes; Ch. 2.5 Reading: Ch. 2.5, 2.6, 2.7
Week 4
Feb 13–Feb 17
Conditional operations
Memory
HW 2 assigned
Reading: Ch. 2.3, 2.7, 2.9; Optional: 2.14
Week 5
Feb 20–Feb 24
Memory and functions
HW 1 due
LEGv8 catchup
Processor implementation intro
HW 2 due (Fri.)
Reading: Ch. 2.8 Reading: Ch. 4.1-4.2; Skim: 4.3
Week 6
Feb 27–Mar 03
EXAM 1 The datapath
Project 1 due
Reading: Ch. 4.4
Week 7
Mar 06–Mar 10
Datapath and control path Processor implementation review
Reading: Ch. 4.4
Week 8
Mar 13–Mar 17
Spring break - no class
Week 9
Mar 20–Mar 24
Pipelining intro
HW 3/4 assigned
Pipelined implementation
Data hazards and forwarding
Reading: Ch. 4.5 Reading: Ch. 4.7
Week 10
Mar 27–Mar 31
Control hazards and branch prediction
Project 2 assigned
Processor implementation review
Memory hierarchy intro
Reading: Ch. 4.8 Reading: Ch. 5.1-5.2; pp. 412-416
Week 11
Apr 03–Apr 07
Cache mapping schemes
HW 3/4 due
EXAM 2
Reading: Ch. 5.1-5.2; pp. 412-416
Week 12
Apr 10–Apr 14
Cache performance and mappings
Project 2 statement of interest due (Mon.)
Reading: Ch. 5.3-5.4
Week 13
Apr 17–Apr 21
Cache block sizing Cache write policies; cache review
Reading: Ch. 5.3-5.4 Reading: Write policy notes
Week 14
Apr 24–Apr 28
Virtual memory intro Virtual memory, continued
Reading: Ch. 5.7; Virtual memory notes Reading: Ch. 5.8
Week 15
May 01–May 05
I/O: disks and flash
HW 5/6 assigned
RAID
Reading: Ch. 5.5, 5.2 Reading: Ch. 5.11 (online)
Week 16
May 08–May 12
RAID wrap-up
Parallelism: introduction and metrics
Data-level parallelism and GPUs
Thread-level parallelism
HW 5-6 due (Fri.)
Project 2 due
Reading: Ch. 6.1-6.2 Reading: Ch. 6.3, 6.6
Finals
May 15–May 19
EXAM 3: Monday 2:00 AM–3:50 PM