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 #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 #3: Image Pixelization

In this project, you will implement a basic image processing technique called pixelization using the x86-64 assembly language.

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 #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.