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 16 Jan | (no class) | |
Wed 17 Jan |
Work on getting a working C environment on your own. The lab will not be staffed. | |
Thu 18 Jan |
Course Introduction / Compilation Pipeline[ CR: ]Chapter 1 (skim only)
| |
Week 2 | ||
Tue 23 Jan |
Brief Assembly Refresher[ CR: ]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
| |
Wed 24 Jan | Lab due by end of day | |
Thu 25 Jan |
Reading: Section 3.6.5, 3.6.7; review section 2 if you need a C refresher
| Quiz 00 (post-quiz for week 2) released, due 2018-01-29 16:00 |
Week 3 | ||
Tue 30 Jan |
| Quiz 01 (pre-quiz for week 3) due 10:45 (released 2018-01-27) |
Wed 31 Jan |
(add deadline) | bomb HW due at noon Lab due by end of day |
Thu 01 Feb |
Reading: Section 4-4.1, p 361 aside “RISC and CISC instruction sets”
| Quiz 02 (post-quiz for week 3) released, due 2018-02-05 16:00 |
Week 4 | ||
Tue 06 Feb |
Bitwise operators[ CR: ]Section 2.1.6-7, 2.1.9; review section 2.2 if you need a 2’s complement refresher
| Quiz 03 (pre-quiz for week 4) due 10:45 (released 2018-02-03) |
Wed 07 Feb | lists in C due at noon Lab due by end of day | |
Thu 08 Feb |
Reading: Section 4.2.2-3, 4.2.5, 4.3-4.3.2 You may ignore details of HCL syntax for now.
| Quiz 04 (post-quiz for week 4) released, due 2018-02-13 10:59 |
Week 5 | ||
Tue 13 Feb |
SEQ part 2 / HCLs[ CR: ]Section 4.2 (remaining), 4.3.3; HCLRS writeup
| Quiz 05 (pre-quiz for week 5) due 10:59 (released 2018-02-10) Quiz 04 (post-quiz for week 4) due 10:59 (released 2018-02-08) |
Wed 14 Feb | bit-fiddling HW due at noon Lab due by end of day | |
Thu 15 Feb |
Reading: Section 4.3.4
| Quiz 06 (post-quiz for week 5) released, due 2018-02-19 16:00 |
Week 6 | ||
Tue 20 Feb |
from 11am class: from 2pm class: | |
Wed 21 Feb |
Exam Review in Lab | HCL2 (irmovq + rrmovq + jmp) due at noon |
Thu 22 Feb |
Exam 1 | |
Week 7 | ||
Tue 27 Feb |
Reading: Section 4.4
| Quiz 07 (pre-quiz for week 7) due 10:45 (released 2018-02-24) |
Wed 28 Feb |
(drop deadline) | Lab due by end of day |
Thu 01 Mar |
Reading: Section 4.5.1-4.5.3
| Quiz 08 (post-quiz for week 7) released, due 2018-03-12 16:00 |
Week 8 | ||
Tue 06 Mar | (no class) | |
Wed 07 Mar | ||
Thu 08 Mar | (no class) | |
Week 9 | ||
Tue 13 Mar |
Reading: Section 4.5.4-5
| Quiz 09 (pre-quiz for week 9) due 10:45 (released 2018-03-10) |
Wed 14 Mar |
(withdrawl deadline) | HCL4 (seqhw) due at noon Lab due by end of day |
Thu 15 Mar |
Pipelining 4 / Caches 1[ SK: ]Section 4.5.8, 6.2-3
| Quiz 10 (post-quiz for week 9) released, due 2018-03-19 16:00 |
Week 10 | ||
Tue 20 Mar |
Reading: Section 6.4-6.4.4
| Quiz 11 (pre-quiz for week 10) due 10:45 (released 2018-03-17) |
Wed 21 Mar | HCL6 (pipehw1) due at noon lab due 23 March at 11:59pm (because of snow) | |
Thu 22 Mar |
Reading: Seciton 6.4.5-7, 6.5
| Quiz 12 (post-quiz for week 10) released, due 2018-03-26 16:00 |
Fri 23 Mar |
HCL7 due at 11:59pm (extended due to snow day) | |
Week 11 | ||
Tue 27 Mar |
Cache performance[ SK: ]Section 6.6.2
| Quiz 13 ([dropped] pre-quiz for week 11) due 10:45 (released 2018-03-24) |
Wed 28 Mar | HCL8 (pipehw2) due at noon Lab due by end of day | |
Thu 29 Mar |
Reading: Section 5.1, 5.4-6, 5.8
| Quiz 14 (post-quiz for week 11) released, due 2018-04-02 16:00 |
Week 12 | ||
Tue 03 Apr |
from 11am class:
| |
Wed 04 Apr |
Exam Review In Lab | |
Thu 05 Apr |
Exam 2 | |
Week 13 | ||
Tue 10 Apr |
Reading: Section 5.7, 5.9, 5.11
| Quiz 15 (pre-quiz for week 13) due 10:45 (released 2018-04-07) |
Wed 11 Apr | Lab due by end of day | |
Thu 12 Apr |
Optimizations 3 / Exceptions 1[ CR: ]page 546 aside ‘SIMD’, Section 5.14.1, Section 8.1
| Quiz 16 (post-quiz for week 13) released, due 2018-04-16 16:00 |
Week 14 | ||
Tue 17 Apr |
Exceptions 2 / Virtual Memory 0[ CR: ]section 8.2-3, section 9.1-9.3.3
| Quiz 17 (pre-quiz for week 14) due 10:45 (released 2018-04-14) |
Wed 18 Apr | Rotate due at noon Lab due by end of day | |
Thu 19 Apr |
Reading: section 9.6-9.6.1, 9.3.4-9.3.6, 9.4-5
| Quiz 18 (post-quiz for week 14) released, due 2018-04-23 16:00 |
Week 15 | ||
Tue 24 Apr |
Reading: Section 9.6.3
| Quiz 19 (pre-quiz for week 15) due 10:45 (released 2018-04-21) |
Wed 25 Apr |
Lab: get help with memory HW (due next week) or exam review | Smooth due at noon |
Thu 26 Apr |
Reading: Section 9.6.2, 9.6.4, 9.7
| Quiz 20 (post-quiz for week 15) released, due 2018-04-30 16:00 |
Week 16 | ||
Tue 01 May | ||
Wed 02 May | Memory due at noon | |
Week 17 | ||
Thu 10 May |
FINAL EXAM7PM. Wilson 402. |