CS 3330: Schedule

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.

TuesdayWednesday (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)
Copyright © 2015 by Luther Tychonievich. All rights reserved.
Last updated 2014-12-02 12:00 -0500