Systems I

The course schedule is available as an ical file. Subscribe if you like.

Date Topics Assignments and Notes Readings
Thu 08/30 Course intro and overview
[pdf] [pptx]
All readings from Computer Systems A Programmers Perspective to be done BEFORE the given date.
All ranges are inclusive
Chapter 1, 2.1
Fri 08/31 Lab 1 - Introduction to C

Lab 1 Problems out
Lab 1 sample answers
C Tutorial

Tue 09/04 Bits, Bytes, Ints I
[pdf] [pptx]
Chapter 2.2-2.3
Thu 09/06 Bits, Bytes, Ints II

Assignment 1 out

Fri 09/07 Lab 2 - Data lab

Lab 2 pdf, tar

Tue 09/11 Floating Point
[pdf] [pptx]
Chapter 2.4
Thu 09/13 Machine Programming: Basics I
[pdf] [pptx]

Assignment 1 due

Guest lecture by Mark Silberstein/Vitaly Shmatikov

Chapter 4.0-4.2
Fri 09/14 Lab 2 - Data lab (cont.)
Tue 09/18 Machine Programming: Basics II
[pdf] [pptx]
Chapter 3.1-3.5, 3.13.1-3.13.3
Thu 09/20 Machine Programming: Control I
[pdf] [pptx]

Assignment 2 out
Y86 tools

Chapter 3.6, 3.13.4
Fri 09/21 Lab 3 - Architecture lab, Part A - Y86 programming

Lab 3 pdf, tar
Lab 3 Notes

Tue 09/25 Machine Programming: Control II

Lab 2 due

Thu 09/27 Machine Programming: Procedures I
[pdf] [pptx]
Chapter 3.7
Fri 09/28 Lab 3 - Architecture lab, Part A - Y86 programming (cont.)

Assignment 2 due

Tue 10/02 Machine Programming: Procedures II

Assignment 2 due

Chapter 3.8
Thu 10/04 Review

Lab 3 due

Fri 10/05 Lab 4 - Bomb lab

Lab 4

Tue 10/09 Exam 1
Thu 10/11 Machine Programming: Data I
[pdf] [pptx]
Chapter 3.9-3.11, 3.13.5
Fri 10/12 Lab 4 - Bomb lab (cont.)
Tue 10/16 Machine Programming: Data II

Assignment 3 out

Chapter 3.12-14
Thu 10/18 Datapath I
[pdf] [ppt]

Lab 4 due

Guest lecture by Owen Hofmann/Vitaly Shmatikov

Chapter 4.3
Fri 10/19 Lab 5 - Buffer Overflow lab

Lab 5

Tue 10/23 Datapath II
[pdf] [ppt] [pptx]
Thu 10/25 Pipelining I
[pdf] [ppt]
Chapter 4.4, 4.5.1-4.5.2
Fri 10/26 Lab 5 - Buffer Overflow lab (cont.)
Tue 10/30 Pipelining II
[pdf] [ppt]

Assignment 3 Due

Chapter 4.5.3-4.5.8
Thu 11/01 Pipelining III
[pdf] [ppt]

Lab 5 due

Chapter 4.5.10-4.5.13
Fri 11/02 Lab 6 - Architecture lab, Part B - Datapath lab

Lab 6 pdf, tar
Lab 6 Notes

Tue 11/06 Pipelining IV
[pdf 1] [ppt 1]
[pdf 2] [ppt 2]

Assignment 4 out

Thu 11/08 Memory hierarchy
[pdf] [pptx]

Lab 6 due

Chapter 6.1, 6.2, 6.3
Fri 11/09 Lab 7 - Architecture lab, Part C - Pipelining lab

Lab 7 pdf, tar
Lab 7 Notes

Tue 11/13 Caching
[pdf] [pptx]
Chapter 6.4.1-6.4.4
Thu 11/15 Review

Assignment 4 due

Fri 11/16 Lab 7 - Architecture lab, Part C - Pipelining lab (cont.)
Tue 11/20 Exam 2
Thu 11/22 Thanksgiving
Fri 11/23
Tue 11/27 Caching
[pdf] [pptx]

Guest lecture by Owen Hofmann/Vitaly Shmatikov

Chapter 6.4.1-6.4.4
Thu 11/29 Caching
[pdf] [pptx]

Lab 7 due

Chapter 6.4.1-6.4.4
Fri 11/30 Review for exam
Tue 12/04 Caching
[pdf] [pptx]

Assignment 4 due

Thu 12/06 Review
Fri 12/07 Exam (Friday) from 5pm-8pm (JGB 2.324 )

EXAM IS ON FRIDAY


Last updated: 2012-12-06 00:43:27 -0600 [validate xhtml]