Homework will be assigned roughly once per week. It will be graded, and require substantial work. The average student should expect to spend about 15 hours per homework. Homeworks will typically contain a mix of programming exercises and "theory" questions about data structures and their implementation. Roughly every third homework will contain a piece that contributes toward the class project, which is to build a simpler version of Netflix from scratch. As the project progresses, students may find it necessary to revisit and improve their earlier solutions, so good coding practices and documentation are strongly encouraged.
For detailed information on late submission policies, grace periods, and similar questions about assignments, check the syllabus.
|HW01||Digital Design Review||Tues. July 12 in class||Link|
|HW02||Computer Arithmetic||Thurs. July 14 in class||Link|
|HW03||Instruction Sets||Tues. July 19 in class||Link|
|HW04||Performance Metrics||Thurs. July 21 in class||Link|
|HW05||Single Cycle CPU||Tues. July 26 in class||Link|
|HW06||Cache Memory||Tues. Aug. 2 in class||Link|
|HW07||Virtual Memory||Tues. Aug. 9 in class||Link|
Before you start your labs you should choose your appopriate Modelsim setup option
|Lab 1||Min/Max Finder||Fri. July 15 at 11:59PM (PST)|
|Lab 2||FIFO Lab||Tues. July 19 at 11:59PM (PST)|
|Lab 3||Pipelined Processor (2 Parts)||Part 1 Due Tues. July 26,
Part 2 Due Sat. Jul. 30, at 11:59PM (PST)
|Lab 4||Cache & Coherence||Sat. Aug. 6 at 11:59PM (PST)|
|Lab 5||FIFO/ROB Design||Wed. Aug. 10 at 11:59PM (PST)|