์๊ฐ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ CSE3030 ์ปดํจํฐ์์คํ ๊ฐ๋ก ์ค์ต ๊ณผ์ ๋ชจ์์ ๋๋ค.
- ๋ชฉ์ : ๋นํธ ๋ ๋ฒจ ์ฐ์ฐ์ ์ด์ฉํ ํผ์ฆ ํด๊ฒฐ
- ์ฃผ์ ๋ด์ฉ:
bitMask(x)
: 32-x๊ฐ์ 0๊ณผ x๊ฐ์ 1๋ก ๊ตฌ์ฑ๋ ๋ง์คํฌ ์์ฑabsVal(x)
: ์ ๋๊ฐ ๊ณ์ฐ (์กฐ๊ฑด๋ฌธ ์์ด)conditional(x, y, z)
: ์ผํญ ์ฐ์ฐ์ ๊ตฌํ (์กฐ๊ฑด๋ฌธ ์์ด)
- ์ ์ฝ์ฌํญ:
! ~ & ^ | + << >>
์ฐ์ฐ์๋ง ์ฌ์ฉ, ์ ์ด๋ฌธ ๊ธ์ง
- ๋ชฉ์ : ์ด์ ๋ธ๋ฆฌ ์ฝ๋ ๋ถ์์ ํตํ ์ญ๊ณตํ
- ์ฃผ์ ๋ด์ฉ:
- x86-64 ์ด์ ๋ธ๋ฆฌ ์ฝ๋ ๋ถ์
- GDB ๋๋ฒ๊ฑฐ ์ฌ์ฉ๋ฒ ํ์ต
- ํ๋ก๊ทธ๋จ์ ์ ๋ ฅ ์กฐ๊ฑด ์ญ์ถ์
- ๋๊ตฌ: GDB, Python ์คํฌ๋ฆฝํธ
- ๋ชฉ์ : ์บ์ ๋ฉ๋ชจ๋ฆฌ ์๋ฎฌ๋ ์ดํฐ ๊ตฌํ
- ์ฃผ์ ๋ด์ฉ:
- 3-1: ๋จ์ผ ๋ ๋ฒจ ์บ์ ์๋ฎฌ๋ ์ดํฐ
- 3-2: ๋ค์ค ๋ ๋ฒจ ์บ์ ์๋ฎฌ๋ ์ดํฐ
- ํต์ฌ ๊ฐ๋ : LRU ๊ต์ฒด ์ ์ฑ , ์บ์ ํํธ/๋ฏธ์ค ํ์
โโโ 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
- ์ธ์ด: C
- ์ปดํ์ผ๋ฌ: GCC
- ํ๋ซํผ: Linux (cspro.sogang.ac.kr)
- ๋น๋ ๋๊ตฌ: Make
- ์์คํ ๋ ๋ฒจ ํ๋ก๊ทธ๋๋ฐ ์ดํด
- ๋นํธ ์ฐ์ฐ๊ณผ ์ด์ ๋ธ๋ฆฌ ์๋ จ๋ ํฅ์
- ๋๋ฒ๊น ๋๊ตฌ ํ์ฉ ๋ฅ๋ ฅ ๋ฐฐ์
- ์บ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ๋์ ์๋ฆฌ ์ดํด
- ์ญ๊ณตํ ๊ธฐ๋ฒ ์ต๋
Course: CSE3030 Introduction to Computer System
Instructor: Prof. Jaeseung Choi
Institution: Sogang University, Dept. of Computer Science and Engineering