CS 2506 Assignments


Any assignment that is labeled "DRAFT" is subject to substantial modification.

  Digital Logic Assignments Associated Files Due Weight* Last Modified

DL1

Combinational Circuits

Validation script

Read the header comment!

23:59 Feb 7

3%

Jan 20

DL2          

 

  MIPS Assignments Associated Files Solution Due Weight* Last Modified

MIPS1

Single-Cycle Datapath

See correction on page 2 diagram

N/A here 23:59 Feb 26 7% Feb 24
MIPS2 Performance table template here 23:59 Mar 2 7% Feb 24
MIPS3 Pipelined Datapath N/A here 23:59 Apr 13 7% Apr 3

MIPS4

Cache Memory N/A here 23:59 May 1 7% Apr 22

 

  C/x86 Assignments Associated Files Due Weight* Last Modified

x86

Attack Lab

Warmup session:  pptx  pdf

I/II  23:59 April 3

6%

Feb 5

C01

Generic BST Harness 23:59 Feb  14 5% Jan 20

C02

Parsing Assembly Instructions

See Forum announcement

Harness

23:59 Mar 27

4%

Mar 3

C03

MIPS32 Assembler

Warmup Session pptx pdf

See correction on page 8.

Harness

Update:  ftest01.asm

Milestone 1: 23:59 Apr 17

Milestone 2: 23:59 Apr 24

Final:            23:59 May 1

0.72%

1.08%

10.20%

April 20
x86          

* We have eliminated the second digital logic assignment and the heap spraying assignment.  That means the total weight is now 94% instead of 100%.  The effect is that the weight of each assignment that's shown above increases slightly, and so do the weights for the midterm and the final exam.  For example, the weight of each MIPS assignment is now about 7.45%.

Changes will be highlighted in yellow.

Download the associated files by right-clicking on the link and selecting "Save link" or "Save target".  Always use dos2unix to verify the line termination after transferring a file to your Linux system or to rlogin.

If you are allowed to work with a partner, and choose to do so, paste a copy of the partners template into your assignment and fill in the PIDs and names of both partners.  Failure to include this information may result in one of you not receiving credit for the assignment.

Unless instructed otherwise, you will submit your assignments to the Curator System here.  See  www.cs.vt.edu/curator/ for information.  Note your Curator user ID is your VT email PID, and your initial password is your VT student ID number.

All dates are tentative and subject to change. Late MIPS assignments will generally NOT be accepted.