For project submission and automatic grading, we are running a dedicated server at http://sys.snu.ac.kr. If you want to access the sys server outside of the SNU campus, please send a mail to the instructor.
Project #5: Optimizing Performance on a Pipelined Y86-64 Processor
In this project, you will learn how to optimize the performance of a program on a pipelined Y86-64 processor.
- Project specification: pa5.pdf
- Skeleton code: pa5-skeleton.tgz
- Due date: December 16th, 11:59PM
Project #4: Enhancing the Sequential Y86-64 Processor
In this project, you will learn about the design and implementation of a sequential Y86-64 processor by enhancing its ISA (Instruction Set Architecture).
- Project specification: pa4.pdf
- Skeleton code: pa4-skeleton.tgz
- Due date: December 3rd, 11:59PM
Project #3: Image Pixelization
In this project, you will implement a basic image processing technique called pixelization using the x86-64 assembly language.
- Project specification: pa3.pdf
- Skeleton code: pa3-skeleton.tgz
- Due date:
November 18thNovember 19th, 11:59PM
Project #2: TinyFP (8-bit floating point) Representation
The goal of this project is to make you get familiar with the floating-point representation by implementing a simplifed 8-bit floating-point representation.
- Project specification: pa2.pdf (Revised on Oct. 17th due to a typo)
- Skeleton code: pa2-skeleton.tgz
- Due date: October 28th, 11:59PM
Project #1: 64-bit Arithmetic using 32-bit Integers
The purpose of this project is to become more familiar with the binary representation of integers and to understand what happens during the arithmetic operations between two integers.
- Project specification: pa1.pdf
- Skeleton code: pa1-skeleton.tgz
- Due date: September 30th, 11:59PM