Skip to content

bbangjee/cse3030_introduction_to_computer_systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CSE3030 - Introduction to Computer System Labs

์„œ๊ฐ•๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ CSE3030 ์ปดํ“จํ„ฐ์‹œ์Šคํ…œ๊ฐœ๋ก  ์‹ค์Šต ๊ณผ์ œ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค.

๐Ÿ“š Labs Overview

Lab #1: Bit Lab

  • ๋ชฉ์ : ๋น„ํŠธ ๋ ˆ๋ฒจ ์—ฐ์‚ฐ์„ ์ด์šฉํ•œ ํผ์ฆ ํ•ด๊ฒฐ
  • ์ฃผ์š” ๋‚ด์šฉ:
    • bitMask(x): 32-x๊ฐœ์˜ 0๊ณผ x๊ฐœ์˜ 1๋กœ ๊ตฌ์„ฑ๋œ ๋งˆ์Šคํฌ ์ƒ์„ฑ
    • absVal(x): ์ ˆ๋Œ“๊ฐ’ ๊ณ„์‚ฐ (์กฐ๊ฑด๋ฌธ ์—†์ด)
    • conditional(x, y, z): ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ๊ตฌํ˜„ (์กฐ๊ฑด๋ฌธ ์—†์ด)
  • ์ œ์•ฝ์‚ฌํ•ญ: ! ~ & ^ | + << >> ์—ฐ์‚ฐ์ž๋งŒ ์‚ฌ์šฉ, ์ œ์–ด๋ฌธ ๊ธˆ์ง€

Lab #2: Reversing Lab

  • ๋ชฉ์ : ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ ๋ถ„์„์„ ํ†ตํ•œ ์—ญ๊ณตํ•™
  • ์ฃผ์š” ๋‚ด์šฉ:
    • x86-64 ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ ๋ถ„์„
    • GDB ๋””๋ฒ„๊ฑฐ ์‚ฌ์šฉ๋ฒ• ํ•™์Šต
    • ํ”„๋กœ๊ทธ๋žจ์˜ ์ž…๋ ฅ ์กฐ๊ฑด ์—ญ์ถ”์ 
  • ๋„๊ตฌ: GDB, Python ์Šคํฌ๋ฆฝํŠธ

Lab #3: Cache Lab

  • ๋ชฉ์ : ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ตฌํ˜„
  • ์ฃผ์š” ๋‚ด์šฉ:
    • 3-1: ๋‹จ์ผ ๋ ˆ๋ฒจ ์บ์‹œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ
    • 3-2: ๋‹ค์ค‘ ๋ ˆ๋ฒจ ์บ์‹œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ
  • ํ•ต์‹ฌ ๊ฐœ๋…: LRU ๊ต์ฒด ์ •์ฑ…, ์บ์‹œ ํžˆํŠธ/๋ฏธ์Šค ํŒ์ •

๐Ÿ—๏ธ Project Structure

โ”œโ”€โ”€ Lab01/
โ”‚   โ”œโ”€โ”€ 1-1/
โ”‚   โ”‚   โ””โ”€โ”€ bitMask.c          
โ”‚   โ”œโ”€โ”€ 1-2/
โ”‚   โ”‚   โ””โ”€โ”€ absVal.c           
โ”‚   โ””โ”€โ”€ 1-3/
โ”‚       โ””โ”€โ”€ conditional.c      
โ”œโ”€โ”€ Lab02/
|   โ”œโ”€โ”€ report.pdf
โ”‚   โ”œโ”€โ”€ 2-1/
โ”‚   โ”‚   โ”œโ”€โ”€ problem1.c         
โ”‚   โ”‚   โ”œโ”€โ”€ problem1.bin       
โ”‚   โ”‚   โ””โ”€โ”€ solve1.py          
โ”‚   โ”œโ”€โ”€ 2-2/
โ”‚   โ”‚   โ”œโ”€โ”€ problem2.c
โ”‚   โ”‚   โ”œโ”€โ”€ problem2.bin       
โ”‚   โ”‚   โ””โ”€โ”€ solve2.py          
โ”‚   โ”œโ”€โ”€ 2-3/
โ”‚   โ”‚   โ”œโ”€โ”€ problem3.c
โ”‚   โ”‚   โ”œโ”€โ”€ problem3.bin       
โ”‚   โ”‚   โ””โ”€โ”€ solve3.py          
โ”‚   โ””โ”€โ”€ 2-4/
โ”‚       โ”œโ”€โ”€ problem4.c
โ”‚       โ”œโ”€โ”€ problem4.bin       
โ”‚       โ””โ”€โ”€ solve4.py          
โ””โ”€โ”€ Lab03/
    โ”œโ”€โ”€ 3-1/                   # Single-level Cache
    โ”‚   โ”œโ”€โ”€ single_cache.c
    โ”‚   โ”œโ”€โ”€ single_cache.h     
    โ”‚   โ””โ”€โ”€ types.h
    โ””โ”€โ”€ 3-2/                   # Multi-level Cache
        โ”œโ”€โ”€ multi_cache.c
        โ”œโ”€โ”€ multi_cache.h      
        โ”œโ”€โ”€ single_cache.c     
        โ”œโ”€โ”€ single_cache.h
        โ””โ”€โ”€ types.h

๐Ÿ› ๏ธ Development Environment

  • ์–ธ์–ด: C
  • ์ปดํŒŒ์ผ๋Ÿฌ: GCC
  • ํ”Œ๋žซํผ: Linux (cspro.sogang.ac.kr)
  • ๋นŒ๋“œ ๋„๊ตฌ: Make

๐ŸŽฏ ํ•™์Šต ๋ชฉํ‘œ

  1. ์‹œ์Šคํ…œ ๋ ˆ๋ฒจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดํ•ด
  2. ๋น„ํŠธ ์—ฐ์‚ฐ๊ณผ ์–ด์…ˆ๋ธ”๋ฆฌ ์ˆ™๋ จ๋„ ํ–ฅ์ƒ
  3. ๋””๋ฒ„๊น… ๋„๊ตฌ ํ™œ์šฉ ๋Šฅ๋ ฅ ๋ฐฐ์–‘
  4. ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ ๋™์ž‘ ์›๋ฆฌ ์ดํ•ด
  5. ์—ญ๊ณตํ•™ ๊ธฐ๋ฒ• ์Šต๋“

Course: CSE3030 Introduction to Computer System
Instructor: Prof. Jaeseung Choi
Institution: Sogang University, Dept. of Computer Science and Engineering

About

From Bit Manipulation to Cache Simulation - Sogang University Computer System Projects

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published