This page does not represent the most current semester of this course; it is present merely as an archive.
This schedule is optimistic. We will likely spend extra time on a topic here or there and postpone later topics, removing some from the end of the schedule. As such decisions are made, the schedule will be updated.
All sectons marked with the section symbol § are in the textbook Computer Systems: a Programmer's Perspective, second edition. You should read the sections indicated before class of that day they are listed on the schedule.
We will neither (a) move faster than this schedule nor (b) change the dates of exams without at least 2 weeks notice.
Monday | Wednesday | Wednesday (lab) |
---|---|---|
12 Jan
Overview
§1
Welcome
|
14 Jan
2330 Lite
writeup
|
14 Jan
Installing C
See the labs page
|
19 Jan
Martin Luther King Day
|
21 Jan
Data
§2
(lots about binary numbers)
|
21 Jan
Binary Puzzles
See the labs page
|
26 Jan
Add deadline
IA32 Assembly
§3–3.12
|
28 Jan
CISC, RISC, etc
§3.13–3.15 and pp. 342–344
(also some on bit-fiddles)
|
28 Jan
Assembly
See the labs page
|
02 Feb
Sequential Architecture
§4–4.3
|
04 Feb
SEQ; timing
§4–4.3
|
04 Feb
Y86 Simulator Tools
See the labs page
|
09 Feb
Exam Review
§1–4.3.3
|
11 Feb
Exam 1
§1–4.3.3
|
11 Feb
SEQ-like Y86 Simulator
See the labs page
|
16 Feb
Pipelining
§4.4
and PIPE-
|
18 Feb
Pipelining
§4.4–4.6
and Bryant's slides
|
18 Feb
Pipelining 1
See the labs page
|
23 Feb
Processor Summary
§4
|
25 Feb
Storage
§6–6.1
|
25 Feb
Pipelining 2
See the labs page
|
02 Mar
Drop deadline Tuesday
Memory
§6.1–6.4
|
04 Mar
Guest Instructor
Caches
§6.2–6.4
Caches writeup |
04 Mar
Y86 Tweaks
See the labs page
|
09 Mar
Spring Recess
|
11 Mar
Spring Recess
|
11 Mar
Spring Recess
|
16 Mar
Caches
§6.4
|
18 Mar
Withdraw deadline
Exam Review
§4, 6–6.4
example questions |
18 Mar
Exam Review
See the labs page
|
23 Mar
Exam 2
§4, 6–6.4
|
25 Mar
Cache Performance
§6.5–6.6
|
25 Mar
Timing Caches
See the labs page
|
30 Mar
Performance
§5–5.7
|
01 Apr
Performance
§5.8–5.15
|
01 Apr
Performance
See the labs page
|
06 Apr
OS and Hardware
§8.2, 9–9.1
|
08 Apr
Virtual Memory
§9–9.5
|
08 Apr
Seeing the OS
See the labs page
|
13 Apr
Virtual Memory
§9.6–9.7
|
15 Apr
Memory in Code
§9.8–9.12
|
15 Apr
Memory
See the labs page
|
20 Apr
Exceptions + Interrupts
§8.1–8.3
|
22 Apr
Exceptions + Interrupts
§8.1–8.3
|
22 Apr
Exam Review
See the labs page
|
27 Apr
Review
§1–6, 8–9
|
||
Sat 2 May
Final Exam
2pm-5pm
|