Advanced Computer Architecture -- CS 350c -- Laboratory and Homework Assignments

Homepage: http://www.cs.utexas.edu/users/hunt/class/2016-spring/cs350c/cs350c.html

Homework will generally be assigned every week on Tuesday, and it is due nine days later on Thursday at the beginning of class. Of course, you may bring finished homework to class; otherwise, you must get it to the class TA before the due date and time. Remember, late homework is not accepted, but the two lowest homework grades will be dropped. Assignments will appear here as the semester progresses. Please show your work -- partial credit cannot be awarded if just an incorrect answer is given. Homework will generally be submitted on Canvas, but if a homework is turned in to the TA, it must have a cover sheet attached to the front. Only write the information requested on this cover sheet; do not include your Taxpayer ID number.

You may discuss the homework questions with your peers, but the end product that you turn in should be your own work. We want you to learn with and from your peers, but each of you is responsible for your own work.

Homework Assignments

  • Homework Assignment 1. Given: January 19, 2016, Due: January 28, 2016.

  • Homework Assignment 2. Given: January 26, 2016, Due: February 4, 2016.

  • Homework Assignment 3. Given: February 2, 2016, Due: February 11, 2016.

  • Homework Assignment 4. Given: February 9, 2016, Due: February 18, 2016.

  • Homework Assignment 5. Given: February 16, 2016, Due: February 25, 2016.

  • Homework Assignment 6. Given: February 23, 2016, Due: March 3, 2016.

  • Homework Assignment 7. Given: March 1, 2016, Due: March 10, 2016.

  • Homework Assignment 8. Given: March 8, 2016, Due: March 24, 2016.

  • Homework Assignment 9. Given: March 22, 2016, Due: March 31, 2016.

  • Homework Assignment 10. Given: March 29, 2016, Due: April 7, 2016.

  • Homework Assignment 11. Given: April 12, 2016, Due: April 21, 2016.

  • Homework Assignment 12. Given: April 19, 2016, Due: April 28, 2016.

    Laboratory Assignments

    The heart of this course is the laboratory assignments. Working through the labs is where the real learning is most likely to occur. There will be four laboratories. Each laboratory is meant to expose some new concept and then solidify a student's understanding.

    Laboratory 0 involves a more involved look at the memory mountain code that you may have been introduced to in CS429. A 3-D representation of the performance of some x86 memory system can be seen on the front of the "Computer Systems, A Programmer's Perspective" book by Randal E. Bryant and David O'Hallaron, Prentice Hall Publisher. We will explore memory-system responsiveness by running code on x86-based computers, either UTCS Linux systems or on your personal laptops.

  • Laboratory 0:

    The files for the laboratory can be found in a "tar" archive. The instructions, which are also included in the "tar" archive, may be downloaded directly (PDF). Given: Thursday, January 21, 2016, Due: February 4, 2016, by noon.

  • Laboratory 1:

    The files for the laboratory can be found in a "tar" archive. The instructions, which are also included in the "tar" archive, may be downloaded directly (PDF). Given: Thursday, February 4, 2016, Due: Thursday, February 18, 2016, by 10:00 am.

  • Laboratory 2:

    The files for the laboratory can be found in a "tar" archive. The instructions, which are also included in the "tar" archive, may be downloaded directly (PDF). Given: Thursday, March 10, 2016, Due: Tuesday, April 5, 2016, by 10:00 am.

  • Laboratory 3:

    The files for the laboratory can be found in a "tar" archive. The instructions, which are also included in the "tar" archive, may be downloaded directly (PDF). Given: Thursday, April 21, 2016, Due: Thursday, May 5, 2016, by 10:00 am. Note: this laboratory may not be turned in late!

    Return to CS350c course homepage.