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 | ||
Thu 19 Jan |
Reading: 1, 2.1.3
| |
Week 2 | ||
Tue 24 Jan |
Reading: (should be mostly review except for parts of 3.4 about syntax) 3.4-3.5, 3.7.2-5; or use assembly handout written by our textbook authors
| |
Wed 25 Jan |
Work on getting a working C environment on your own. The lab will not be staffed. | |
Thu 26 Jan |
Reading: (should be mostly review except for parts of 3.6 about condition codes) 3.4-3.6.3, 3.6.5, 3.6.7; or use assembly handout written by our textbook authors
| Quiz 1 (quiz for week 2) released, due 2023-01-31 09:15 |
Week 3 | ||
Tue 31 Jan |
Reading: 7-7.3
| Quiz 1 (quiz for week 2) due 09:15 (released 2023-01-26) |
Wed 01 Feb | Lab due by end of day | |
Thu 02 Feb |
Reading: 2.1.6-2.1.9
| Quiz 2 (quiz for week 3) released, due 2023-02-07 09:15 |
Week 4 | ||
Tue 07 Feb |
Reading: 4.1-4.1.3, RISC v CISC aside (p 361)
| Quiz 2 (quiz for week 3) due 09:15 (released 2023-02-02) |
Wed 08 Feb | bomb HW due by 4:59pm Lab due by end of day | |
Thu 09 Feb |
Reading: 4.1-4.1.3, 4.1.5-6
| Quiz 3 (quiz for week 4) released, due 2023-02-15 09:15 |
Week 5 | ||
Tue 14 Feb |
Reading: 4.2-4.2.5
| |
Wed 15 Feb | Quiz 3 (quiz for week 4) due 09:15 (released 2023-02-09) bit-fiddling HW (tentative writeup) due by 4:59pm Lab due by end of day | |
Thu 16 Feb |
Reading: 4.2-4.2.5, 4.3.1-4.3.4
| Quiz 4 (quiz for week 5) released, due 2023-02-21 09:15 |
Week 6 | ||
Tue 21 Feb |
SEQ part 3[ ]4.2-4.2.5, 4.3.1-4.3.4
| Quiz 4 (quiz for week 5) due 09:15 (released 2023-02-16) |
Wed 22 Feb | linking+ISA HW due by 4:59pm Lab due by end of day | |
Thu 23 Feb |
Reading: 4.4-4.5.3
| Quiz 5 (quiz for week 6) released, due 2023-02-28 09:15 |
Week 7 | ||
Tue 28 Feb |
| Quiz 5 (quiz for week 6) due 09:15 (released 2023-02-23) |
Wed 01 Mar | HCL2 (irmovq + rrmovq + jmp) (tentative writeup) due by 4:59pm Lab due by end of day | |
Thu 02 Mar |
Reading: 4.5-4.5.7, 4.5.9
| Quiz 6 (quiz for week 7) released, due 2023-03-14 09:15 |
Week 8 | ||
Tue 07 Mar |
Spring Break | |
Thu 09 Mar |
Spring Break | |
Week 9 | ||
Tue 14 Mar |
Reading: 4.5-4.5.7, 4.5.9
| Quiz 6 (quiz for week 7) due 09:15 (released 2023-03-02) |
Wed 15 Mar | HCL4 (seqhw) due by 4:59pm Lab due by end of day | |
Thu 16 Mar |
Reading: 6.2-3
| Quiz 7 (quiz for week 9) released, due 2023-03-21 09:15 |
Week 10 | ||
Tue 21 Mar |
Pipelining 5 (Branch prediction, implementing stalling)[ | screencapture (browser or download or audio only ) ]6.4-6.4.4
| Quiz 7 (quiz for week 9) due 09:15 (released 2023-03-16) |
Wed 22 Mar | HCL6 (pipehw1) due by 4:59pm Lab due by end of day | |
Thu 23 Mar |
Reading: 6.4.3-6.4.7
| Quiz 08 (quiz for week 10) released, due 2023-03-28 09:15 |
Week 11 | ||
Tue 28 Mar |
Reading: 6.4.3-6.4.7, 6.5
| Quiz 08 (quiz for week 10) due 09:15 (released 2023-03-23) |
Wed 29 Mar | HCL8 (pipehw2) due by 4:59pm Lab due by end of day | |
Thu 30 Mar |
Reading: 6.5
| Quiz 09 (quiz for week 11) released, due 2023-04-04 09:15 |
Week 12 | ||
Tue 04 Apr |
Reading: 6.5
| Quiz 09 (quiz for week 11) due 09:15 (released 2023-03-30) |
Wed 05 Apr | pipeline tradeoff simulator due by 4:59pm Lab due by end of day | |
Thu 06 Apr |
Reading: 5.2-5.3, 5.7-5.8
| Quiz 10 (quiz for week 12) released, due 2023-04-11 09:15 |
Week 13 | ||
Tue 11 Apr |
| Quiz 10 (quiz for week 12) due 09:15 (released 2023-04-06) |
Wed 12 Apr | cache programs (hw) due by 4:59pm Lab due by end of day | |
Thu 13 Apr |
| Quiz 11 (quiz for week 13) released, due 2023-04-18 09:15 |
Week 14 | ||
Tue 18 Apr |
Reading: 8.1-8.2
| Quiz 11 (quiz for week 13) due 09:15 (released 2023-04-13) |
Wed 19 Apr | Rotate due by 4:59pm Smooth checkpoint (no SIMD) due by 4:59pm Lab due by end of day | |
Thu 20 Apr |
Reading: 9.1-2, 9.3.2-4, 9.6
| Quiz 12 (quiz for week 14) released, due 2023-04-25 09:15 |
Week 15 | ||
Tue 25 Apr |
Reading: 9.1-2, 9.3.2-4, 9.6
| Quiz 12 (quiz for week 14) due 09:15 (released 2023-04-20) |
Wed 26 Apr |
Lab: work on memory/smooth HW (no lab) | Smooth due by 4:59pm |
Thu 27 Apr |
Virtual memory 3 * multi-level page tables * multi-level page table access exercise * TLBs, briefly * (if time) page table tricks[ | screencapture (browser or download or audio only ) ] | Quiz 13 (quiz for week 15) released, due 2023-05-03 09:15 |
Week 16 | ||
Tue 02 May |
| |
Wed 03 May | Quiz 13 (quiz for week 15) due 09:15 (released 2023-04-27) Memory due by 11:59pm (tentative writeup) | |
Week 17 | ||
Thu 11 May |
final exam2-5pm. Wilson 301. |