Design for iii (also in PDF): Interfaces, implementations, and images. Due Tuesday, September 20. Submit using submit40-iii-design.
Assignment for iii (also in PDF): Interfaces, implementations, and images. Due Sunday, September 25.
Design for locality (also in PDF): Machine storage and locality. Due Sunday, October 2. Submit using submit40-locality-design.
Assignment for locality (also in PDF): Machine storage and locality. Due Thursday, October 6.
Design for arith (also in PDF): Data! Bits, bytes, words, and arithmetic. Due Wednesday, October 12. Submit using submit40-arith-design.
Assignment for arith (also in PDF): Data! Bits, bytes, words, and arithmetic. Due Sunday, October 16.
Assignment for arith-challenge (also in PDF): Image-Compression Challenge. Due Thursday, October 20.
Assignment for code (also in PDF): From C code to machine instructions. Due Tuesday, November 1.
Design for um (also in PDF): Machine code: Virtual Machines. Due Thursday, November 3. Submit using submit40-um-design.
Assignment for um (also in PDF): Machine code: Virtual Machines. Due Sunday, November 13.
Assignment for profile (also in PDF): Profiling and Code Tuning. Due Tuesday, November 22.
Assignment for asm (also in PDF): From assembly code to machine code. Due Sunday, December 4.
Design for asmcoding (also in PDF): Programming in assembly code. Due Tuesday, December 6. Submit using submit40-asmcoding-design.
Assignment for asmcoding (also in PDF): Programming in assembly code. Due Sunday, December 11.