This page lists all lab and homework assignments. There are also quizzes before and after each week of lecture.
Labs are due by the end of the day (11:59pm Eastern Time) unless otherwise noted.
Homeworks are due at 9:29am Eastern Time unless otherwise noted.
If an assignment is linked but tentative, there may be some changes, perhaps very substantial changes, to the assignment before it is officially released.
- Lab: getting C+Unix-like environment— on 2020-08-26
- Lab: bomb lab— on 2020-09-02
- HW: bomb HW— due 2020-09-09
- Lab: bit-fiddling lab— on 2020-09-09
- HW: bit-fiddling HW— due 2020-09-16
- Lab: linking+ISA lab— on 2020-09-16
- HW: linking+ISA HW— due 2020-09-23
- Lab: HCL1 (pc)— on 2020-09-23
- HW: HCL2 (irmovq + rrmovq + jmp)— due 2020-09-30
- Lab: HCL3 (seqlab)— on 2020-09-30
- HW: HCL4 (seqhw)— due 2020-10-07
- Lab: HCL5 (pipelab1)— on 2020-10-07
- HW: HCL6 (pipehw1)— due 2020-10-14
- Lab: HCL7 (pipelab2)— on 2020-10-14
- HW: HCL8 (pipehw2)— due 2020-10-21
- Lab: CacheLab— on 2020-10-21
- HW: pipeline tradeoff simulator— due 2020-10-28
- HW: cache programs— due 2020-11-04
- Lab: LoopLab— on 2020-11-04
- HW: Rotate— due 2020-11-11
- HW: Smooth checkpoint (no SIMD)— due 2020-11-11
- Lab: SIMDLab— on 2020-11-11
- HW: Smooth— due 2020-11-18
- Lab: work on memory HW (no lab) (2020-11-18)
- HW: Memory— due 2020-11-24