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.
Tuesday | Wednesday (Lab) | Thursday |
---|---|---|
Aug 26
Overview
§1
– About this Class
|
Aug 27
Environment Setup
Installing C and using the lab machines in Linux.
On Your Own |
Aug 28
2330 lite
Transistors, gates, multiplexers, decoders, and registers
|
Sep 2
Data
§2
– Bits
|
Sep 3
Binary Numbers
See the labs page
|
Sep 4
IA32
§3–3.6
– IS32 Summary
|
Sep 9
Add deadline
Hand-crated Assembly
§3.7–3.12
– Bit-fiddles; Writing GCC ASM
|
Sep 10
Assembly
See the labs page
|
Sep 11
CISC, RISC, IA64, x87
§3.13–3.15 and asides on pp. 342–344
(also more hand-crafted Assembly) |
Sep 16
Sequential Architecture
§4–4.3; ARCH:HCL
Bryant's Slides |
Sep 17
Sequential Y86
See the labs page
|
Sep 18
Sequential Architecture
§4–4.3,
and this aside about timing
|
Sep 23
Pipelining
§4.4 and the PIPE− hardware image
|
Sep 24
Exam review
practice exam
|
Sep 25
Exam 1
§1–4.3
|
Sep 30
Pipelining
§4.4–4.6, slides
bubble and stall analogy |
Oct 1
HCL
See the labs page
|
Oct 2
Processor Summary
§4
|
Oct 7
Storage
§6–6.1
|
Oct 8
HCL
See the labs page
|
Oct 9
Memory
§6.1–6.4
|
Oct 14
reading day
|
Oct 15
Drop deadline
HCL
See the labs page
|
Oct 16
Caches
Pre-class: §6.2–6.3
In-class: §6.4, cache terms and example |
Oct 21
Withdraw deadline
Caches
§6.4
|
Oct 22
Measuring Cache
See the labs page
|
Oct 23
Cache-Friendly Code
§6.5–6.6
|
Oct 28
Review
§4.4–4.6 and §6
comments on quiz 10 |
Oct 29
Exam Review
practice exam
|
Oct 30
Exam 2
§4.4–4.6; §6
|
Nov 4
Performance
§5–5.7
|
Nov 5
Performance
See the labs page
|
Nov 6
Performance
§5.8–5.15
|
Nov 11
Virtual Memory
§9–9.5
|
Nov 12
Performance
See the labs page
|
Nov 13
Address Translation
§9.6
address translation notes hackathon announcement hackathon webpage |
Nov 18
Core i7 Memory
§9.7
|
Nov 19
Memory
See the labs page
|
Nov 20
Memory for Programmers
§9.8–9.12
|
Nov 25
Exceptional Control Flow
§8
summary notes |
Nov 26
Thanksgiving
|
Nov 27
Thanksgiving
|
Dec 2
Exceptional Control Flow
§8
|
Dec 3
Exam Review
practice exam
|
Dec 4
Review
§1–6, 8, and 9
|
Dec 9
Final Exam
§1–6, 8, and 9
9:00–12:00 (in Wilson 301) |