CS 2506 Assignments


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

  Digital Logic Assignments Associated Files Due Weight Last Modified

DL1

2-bit Comparator Logisim starter file 23:59 Feb 10 4% Jan 25
DL2 Hamming Codes Logisim starter file 23:59 May 4 4% TBA

 

  MIPS Assignments Associated Files Solution Due Weight Last Modified

MIPS1

MIPS32 Single-cycle Datapath N/A here 23:59 Feb 19 5% Feb 10
MIPS2 MIPS32 Pipeline N/A here 23:59 Mar 30 5% Mar 22

MIPS3

Cache Memory N/A here 23:59 April 18 5% April 10

MIPS4

Virtual Memory

(see fix in code for Q1, and references to page 6 in Q4a)

table template

here

23:59 April 29

5%

April 28

 

  C/x86 Assignments Associated Files Due Weight Last Modified

x86

Attack Lab Warmup

23:59 Mar 18

6%

Feb 8

C1

Generic Linked List Test Code 23:59 Feb 1 4% Jan 19

C2

Parsing Machine Instructions

Test Code

23:59 Mar 16

6%

Jan 19

C3

MIPS Disassembler

Milestone Tester

Disassembler Tester

23:59 Apr 22

14%

Mar 28

C4

Hamming Codes

Examples

Test Code

   (updated on 4/26)

23:59 May 4

6%

April 17

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 assignments will generally NOT be accepted.