This page is for a prior offering of CS 3330. It is not up-to-date.
This schedule is approximate. We will likely spend extra time on a topic here or there and do others more rapidly than expected, adjusting the schedule as we go.
All sectons marked with the section symbol §
are in the textbook Computer Systems: a Programmer’s Perspective, third edition. You should read the sections indicated before class of that day they are listed on the schedule.
We will not change the dates of exams without at least 2 weeks notice.
All lecture notes for all dates can be accessed on this site.
Overview §1
Slides + Audio
Setup Install and use C Do on your own before the first real lab. (Olsson 001 will not be staffed.)
Linking / C §1
Slides + Audio
(first quiz after this lecture)
More C (first reading quiz before this lecture) Slides + Audio
Install C before this lab Debugger lab writeup
Assembly See the aside on ATT versus Intel assembly in section 3.2
Figures 3.1, 3.2, 3.3 and 3.28; §3.6.7, §3.7; more from §3 if you need a refresher
Slides + Audio
add deadline Assembly / ISA’s and Y86-64 §4.1
Slides + Audio
Bomb HW due at Noon Memory Safety lab writeup
Y86-64 / Binary Operators (skim §2 if you need a refresher on integer representation; see section 2.1 on boolean operators in C)
Slides + Audio
Binary Operators (skim §2 if you need a refresher on integer representation; see section 2.1 on boolean operators in C)
Slides + Audio
strlen
and strsep
lab writeup
SEQ part 1 §4.2-4.2.5 (except 4.2.4, and you may ignore the details of HCL syntax for now); §4.3.1-4.3.2
Slides + Audio
SEQ part 2 §4.3.2-§4.3.4
Slides + Audio
lists in C due at Noon bit puzzles lab writeup
SEQ part 3 / HDLs and HCL §4.2.2-4.2.4; HCLRS sections 2 and 3
Slides + Audio
Review Notes + Slides + Audio
bit puzzles due at Noon Review
Exam
Reading Day
SEQ lab writeup
Pipelining §4.4.1-4.4.4
Slides + Audio
drop deadline PIPE §4.5.1-4
Slides + Audio
HCL2 (irmovq) due at Noon SEQ part 2 lab writeup
PIPE Hazards: Prediction / Forwarding §4.5.5, §4.5.8-4.5.10
Slides + Audio
withdraw deadline PIPE Hazards (finish) / Caching skim §6.1.1; §6.2-§6.4
Slides + Audio
HCL4 (SEQ) due at Noon PIPE1 lab writeup
Caching §6.2-§6.4, §6.5
Slides + Audio
Cache Performance / Performance 1 §6.5, §5.1
Slides + Audio
HCL6 (halfpipe) due at Noon PIPE2 lab writeup
Performance 2 §5.2, §5.4-5.6,
Slides + Audio
Review Notes + Drawings + Audio
HCL8 (fullpipe) due at Noon Review
Exam
Performance 3 §5.7-5.7.2, §5.8-5.11; skim §5.14
Slides + Audio
Loop Optimizations/PERF lab writeup
HW writeup
Exceptions 1 Figure 6.11; §8.1-8.2.1
Slides + Audio
Exceptions 2 §8.2,8.5-8.5.3; skim 8.5.4-5, 8.6
Slides + Audio
rotate due at Noon SIMD/PERF lab writeup
HW writeup
Virtual Memory 1 §9.1-9.5
Slides + Audio
Virtual Memory 2 §9.3.4, 9.6-9.6.1; 9.6.3; 9.7.1
Slides + Audio
No Class
No Class
Virtual Memory 3 §9.6.2; 9.6.4; skim 9.7
Slides + Audio
smooth due at noon work on memory HW / review
Virtual Memory 4 §9.6.2; 9.6.4; skim 9.7
Slides + Audio
memory HW due at 11:59pm Review Notes + Audio
Reading Day
Final Exam 7PM—10PM
Gilmer 130
Conflict Form
Tuesday | Lab | Thursday |
---|