Computer Architecture -- CS 352 -- Laboratory and Homework Assignments

Homepage: http://www.cs.utexas.edu/users/hunt/class/2008-spring/cs352/cs352.html


        Unique Number:  55665
    Class Room Number:  GEO 2.102
           Class Time:  Tuesday, Thursday:  8:00 -- 9:20 am
   
       Class Textbook:  Computer Systems, A Programmer's Perspective
     Textbook Authors:  Randal E. Bryant and David O'Hallaron
        Textbook ISBN:  0-13-034074-X
   
      Office Location:  Main 2012
         Office Hours:  Wednesdays:  17:45 to 18:45
Office Hours Location:  Taylor Hall Basement
           Instructor:  Warren A. Hunt, Jr.
    Instructor E-mail:  hunt@cs.utexas.edu
   
   Teaching Assistant:  David L. Rager
Office Hours Location:  Main 20 Lobby
         Office Hours:  Tuesdays: 11:30 to 13:00, Thursdays 14:00 to 15:30
            TA E-mail:  ragerdl@cs.utexas.edu
     TA Announcements:  http://www.cs.utexas.edu/users/ragerdl/cs352/

Homework will be assigned every week on Tuesday, and it is due nine days later on Thursday by 8:00 am in class. Of course, you may bring finished homework to class; otherwise, you must place homework assignments in the CS Homework drop box next to the Taylor Hall main entrance. 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 answer is given. Each homework much have a homework cover sheet (PostScript, PDF) attached to the front. Only write the information requested on this cover sheet; do not include your UT ID nor your Taxpayer ID.

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

Homework Assignments

  • Homework Assignment 1. Given: January 15 , 2008, Due: January 24, 2008.

  • Homework Assignment 2. Given: January 22, 2008, Due: January 31, 2008.

  • Homework Assignment 3. Given: January 29, 2008, Due: February 7, 2008.

  • No homework assigned on February 5th. Study for your test and finish Laboratory 1.

  • Homework Assignment 4. Given: February 12, 2008, Due: February 21, 2008.

  • No homework assigned on February 19th. Please work on Laboratory 2.

  • Homework Assignment 5. Given: February 26, 2008, Due: March 6, 2008.

  • Homework Assignment 6. Given: March 4, 2008, Due: March 20, 2008.

  • Homework Assignment 7. Given: March 18, 2008, Due: March 29, 2008.

  • Homework Assignment 8. Given: April 1, 2008, Due: April 10, 2008.

  • Homework Assignment 9. Given: April 8, 2008, Due: April 17, 2008.

  • Homework Assignment 10. Given: April 15, 2008, Due: April 24, 2008.

  • Homework Assignment 11. Given: April 22, 2008, Due: May 1, 2008.

    Extra Credit:

    Many students have asked for an option to do some "extra credit". Assigning "extra credit" in a curved class is a tricky affair, because if enough students participate, it can affect the curve. We contemplated making the Laboratory 3(b) extra credit, but we decided it would be difficult to access in a fair way. Additionally, we feel that the second half of Homework #7 deserves more weight than just one homework grade. As such, we are offering all students the following option.

    If a student turns in a perfectly working solution for the second question in Homework #7 by noon on April 24, 2008, (there are no late acceptances and there is no partial credit), their Homework #7 grade will be replaced with a 100, and they will earn a third dropped homework grade. To turnin the perfectly working 64-bit factorial program, type:

    turnin --submit ragerdl extra-credit fact.y86

    Students may find the following C template useful for completing this problem:

    The code included in fact.y86 should include a main routine (like in Laboratory 3(a) and HW #6) that calls the function fact. All other function names are left up to the student.

    Students who made a 100 on the original homework 7 assignment will be credited with having completed this extra credit opportunity and are not required to turn in anything.

    Laboratory Assignments

  • 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 (PS, PDF). Given: Tuesday, January 22, 2008, Due: Tuesday, February 12, 2008, at 8: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 (PS, PDF). Given: Tuesday, February 19, 2008, Due: Tuesday, March 4, 2008, at 8:00 am.

  • Laboratory 3(a):

    This laboratory is broken into two parts, of which this is the first. The second section of this laboratory will appear in the coming weeks. This laboratory builds on itself; that is, the deveolpments required in the first part is required for the second part. The files for the laboratory can be found directly in the UTCS filesystem. The assembler and simulator have been combined into a single program that you may execute by entering
    /projects/hvg/CS352-Y86/y86
    at a command prompt. There is no need to download this file, as it is approximately 160 MBytes in size, and attempting to put a copy in your directory may cause you a disk quota problem. There is file with the examples we have discussed:
    /projects/hvg/CS352-Y86/y86-code.lisp
    This file may be downloaded and used as you wish. Finally, we have the specification for the Y86 machine written in the ACL2 logic. It can be downloaded and inspected.
    /projects/hvg/CS352-Y86/y86.tgz
    To extract this compressed tar file: tar -xvzf y86.tgz

    The instructions for Lab 3(a) may be downloaded directly (PS, PDF). Given: March 4, 2008, Due: Thursday, March 27, 2008, by 3:00 PM.

  • Laboratory 4:

    This lab is running the "memory mountain" labs/memory-mountain/memory-mountain.tar code (pages 512 -- 516) from the class textbook on a X86-compatible computer. The PS and PDF laboratory descriptions can be downloaded. Given: Tuesday, April 15, 2008. Due: Friday, May 2, 2008, by noon.

    Return to CS352 course homepage.