This schedule is tentative more than two weeks in advance.
Readings are sections of the textbook (Computer Systems: A Programmer's Perspective, 3rd Edition) unless otherwise noted.
Date | Topic | Assignment |
Week 1 | ||
Tue 28 Aug |
Course Introduction / Compilation Pipeline[ DG/CR: ]Chapter 1 (skim only)
| |
Wed 29 Aug |
Work on getting a working C environment on your own. The lab will not be staffed. | |
Thu 30 Aug |
Brief Assembly Refresher[ DG: ]page 177’s Aside: ATT versus Intel assembly-code formats, Section 3.4.1, 3.5.1, 3.6.1-3, Figure 3.2, 3.3
| |
Week 2 | ||
Tue 04 Sep |
Reading: Section 3.6.5, 3.6.7; review section 2 if you need a C refresher
| |
Wed 05 Sep | Lab due by end of day | |
Thu 06 Sep |
More C / Bitwise[ CR: ]Section 2.1.6-7, 2.1.9; review section 2.2 if you need a 2’s complement refresher
| |
Week 3 | ||
Tue 11 Sep |
Even More C / Bitwise[ CR: ](add deadline)
| Quiz 01 (pre-quiz for week 3) due 12:15 (released 2018-09-08) |
Wed 12 Sep | bomb HW due at 9am Lab due by end of day | |
Thu 13 Sep |
Reading: Section 4-4.1, p 361 aside “RISC and CISC instruction sets”
| Quiz 02 (post-quiz for week 3) released, due 2018-09-17 23:59 |
Week 4 | ||
Tue 18 Sep |
Reading: Section 4.2.2-3, 4.2.5, 4.3-4.3.2 You may ignore details of HCL syntax for now.
| Quiz 03 (pre-quiz for week 4) due 12:15 (released 2018-09-15) |
Wed 19 Sep | lists in C due at 9am Lab due by end of day | |
Thu 20 Sep |
SEQ part 2 / HCLs[ CR: ]Section 4.2 (remaining), 4.3.3; HCLRS writeup
| Quiz 04 (post-quiz for week 4) released, due 2018-09-24 23:59 |
Week 5 | ||
Tue 25 Sep |
SEQ part 3[ CR: ]Section 4.3.3-4.3.4
| Quiz 05 (pre-quiz for week 5) due 12:15 (released 2018-09-22) |
Wed 26 Sep | bit-fiddling HW due at 9am Lab due by end of day | |
Thu 27 Sep |
SEQ part 4 / Pipelining 1[ CR: ]Section 4.4-4.4.3
| Quiz 06 (post-quiz for week 5) released, due 2018-10-01 23:59 |
Week 6 | ||
Tue 02 Oct |
Exam review[ CR: ] | |
Wed 03 Oct |
Exam review in Lab | HCL2 (irmovq + rrmovq + jmp) due at 9am |
Thu 04 Oct |
Exam 1 | |
Week 7 | ||
Tue 09 Oct |
Reading Day | |
Wed 10 Oct | Lab due by end of day | |
Thu 11 Oct |
Pipelining 2[ CR: ]Section 4.4.4, 4.5.1-4.5.3
| Quiz 08 (post-quiz for week 7) released, due 2018-10-15 23:59 Quiz 07 (pre-quiz for week 7) due 12:15 (released 2018-10-06) |
Week 8 | ||
Tue 16 Oct |
Pipelining 3[ CR: ]Section 4.5.4-5 (drop deadline)
| Quiz 09 (pre-quiz for week 8) due 12:15 (released 2018-10-13) |
Wed 17 Oct | HCL4 (seqhw) due at 9am Lab due by end of day | |
Thu 18 Oct |
Pipelining 4 / Caches 1[ CR: ]Section 4.5.8, 6.2-3
| Quiz 10 (post-quiz for week 8) released, due 2018-10-22 23:59 |
Week 9 | ||
Tue 23 Oct |
Reading: Section 6.4-6.4.4 (withdraw deadline)
| Quiz 11 (pre-quiz for week 10) due 12:15 (released 2018-10-20) |
Wed 24 Oct | HCL6 (pipehw1) due at 9am Lab due by end of day | |
Thu 25 Oct |
Caches 3[ DG: |
audio only (3:30pm)
]Seciton 6.4.5-7, 6.5
| Quiz 12 (post-quiz for week 9) released, due 2018-10-29 23:59 |
Week 10 | ||
Tue 30 Oct |
Reading: Section 6.6.2
| Quiz 13 (pre-quiz for week 10) due 12:15 (released 2018-10-27) |
Wed 31 Oct | HCL8 (pipehw2) due at 9am Lab due by end of day | |
Thu 01 Nov |
Reading: Section 5.1, 5.4-6, 5.8
| Quiz 14 (post-quiz for week 10) released, due 2018-11-05 23:59 |
Week 11 | ||
Tue 06 Nov |
Exam 2 Review[ CR: ]3pm: notes | |
Wed 07 Nov |
Exam Review In Lab | |
Thu 08 Nov |
Exam 2 | |
Week 12 | ||
Tue 13 Nov |
Optimization 2[ CR: ]Section 5.7, 5.9, 5.11
| Quiz 15 (pre-quiz for week 12) due 12:15 (released 2018-11-10) |
Wed 14 Nov | Lab due by end of day | |
Thu 15 Nov |
Optimizations 3 / Exceptions 1[ CR: ]page 546 aside ‘SIMD’, Section 5.14.1, Section 8-8.1.2
| Quiz 16 (post-quiz for week 12) released, due 2018-11-19 23:59 |
Week 13 | ||
Tue 20 Nov |
Exceptions 2 / Virtual Memory 0[ CR: ]section 8.1.2-8.3, section 9.1-9.3.3
| Quiz 18 (post-quiz for week 13) released, due 2018-11-26 23:59 Quiz 17 (pre-quiz for week 13) due 12:15 (released 2018-11-17) |
Wed 21 Nov | (no class) | |
Thu 22 Nov | (no class) | |
Week 14 | ||
Tue 27 Nov |
Reading: section 9.6-9.6.1, 9.3.4-9.3.6, 9.4-5
| Quiz 19 (pre-quiz for week 14) due 12:15 (released 2018-11-24) |
Wed 28 Nov | Rotate due at 9am Lab due by end of daySmooth checkpoint due at 9am | |
Thu 29 Nov |
Reading: Section 9.6.3
| Quiz 20 (post-quiz for week 14) released, due 2018-12-03 23:59 |
Week 15 | ||
Tue 04 Dec |
Reading: Section 9.6.2, 9.6.4, 9.7
| Quiz 21 (pre-quiz for week 15) due 11:15 (released 2018-12-01) |
Wed 05 Dec |
Lab: work on memory HW | Smooth due at 9am |
Thu 06 Dec |
Exam Review[ : ] | |
Fri 07 Dec | (no class) | Memory due by 11:59pm |
Week 16 | ||
Tue 11 Dec |
FINAL EXAM7PM. Physics 203. |