EE457 - Summer 2017 Computer Systems Organization


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.

HW Schedule

HW Topic Due Date Solution
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 Topic Due Date
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)