CS 3330: Schedule

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
Copyright © 2016–2017 by Samira Khan, Luther Tychonievich, and Charles Reiss.
Last updated 2017-12-06 01:57:57