
์ง๋๋ฒ์ ๊ฐ์๋ฅผ ํตํด CS๋ฅผ ๋ฐฐ์๋ณด๊ณ ์ถ์๋๋ฐ,,, ๋ด๊ฐ ๋ฃ๊ธฐ์๋ ๊ฐ์๊ฐ ๋๋ฌด ์ด๋ ค์ด ๋๋์ด ์์๋ค.
๊ฐ์๋ฅผ ๋ฃ๋ค๋ณด๋ฉด ๋ชจ๋ฅด๋ ์ฉ์ด๋ค์ด ๋๋ฌด ๋ง์ด ๋์๊ณ , ํด๋น ์ฉ์ด๋ฅผ ๋ฐ๋ก ์ฐพ๋์๊ฐ์ ๋ ๋ง์ ์๊ฐ์ ํฌ์ํ๋ ๋๋์ด ๋ค์ด์, ์ด์ ๋ ์ง์ ์๋(gpt) ์ ํจ๊ป ์ ๋ง ๋ํํ ํ์ํ CS๊ณต๋ถ๋ฅผ ์์ํด๋ณด๋ ค๊ณ ํ๋ค.
์์ํ๊ธฐ์ ์์ ์ง์ ์๋๊ณผ ํจ๊ป ๋ง๋ CS์ง์์ด ๋ถ์กฑํ ์น๊ฐ๋ฐ์๋ฅผ์ํ ์ปค๋ฆฌํ๋ผ์ ๋ง๋ค์ด๋ดค๋ค.
- ์ปดํจํฐ๋ ์ด๋ป๊ฒ ์๋ํ ๊น? ๐ป (์ปดํจํฐ ๊ตฌ์กฐ)
- ์ด์์ฒด์ ๋ ๋ฌด์์ธ๊ฐ? ๐ง (ํ๋ก์ธ์ค, ์ค๋ ๋, ๋ฉ๋ชจ๋ฆฌ)
- ๋คํธ์ํฌ์ ์ธ๊ณ ๐ (๋ธ๋ผ์ฐ์ , TCP/IP, HTTP)
- ์๋ฃ๊ตฌ์กฐ ๊ธฐ์ด ๐ฆ (๋ฐฐ์ด, ์ฐ๊ฒฐ๋ฆฌ์คํธ, ์คํ, ํ ๋ฑ)
- ์๊ณ ๋ฆฌ์ฆ ์ฌ๊ณ ํ๋ จ ๐งฎ (์ ๋ ฌ, ํ์, ์ฌ๊ท ๋ฑ)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋๋ก ์๊ธฐ ๐พ (SQL, ํธ๋์ญ์ , ์ธ๋ฑ์ค)
- ์์คํ ์ค๊ณ์ ํ์ฅ์ฑ ๐๏ธ (์บ์, ๋ก๋๋ฐธ๋ฐ์ฑ, ๋ง์ดํฌ๋ก์๋น์ค)
- ๊ฐ๋ฐ์ ํ์ ๋ณด์์ง์ ๐ (XSS, CSRF, HTTPS)
- ๋ธ๋ผ์ฐ์ ๋ด๋ถ ์ดํด๋ณด๊ธฐ ๐งฌ (๋ ๋๋ง, ์ด๋ฒคํธ ๋ฃจํ)
์์ฃผ ๋ง์์ ๋๋ ์ปค๋ฆฌํ๋ผ์ด๋ค. ์ ๋ง ๋ํํ ํ์ํ๊ณ , ๋ถ์กฑํ ๋ถ๋ถ๋ค๋ง ์ง์ ์๋๊ณผ 1:1 ๊ณผ์ธ๋ฅผ ๋ฐ์ผ๋ฉด์ ๋ฐ๋ก ์ ๋ฆฌ๋ฅผ ํด๋ณผ ์๊ฐ์ด๋ค.
ํ๋ก๊ทธ๋จ์ด ๋ค์์ ๋ญ ํด์ผ ํ๋์ง ์๋ ค์ฃผ๋ ์ฌ๋ น๊ด
๋ฉ๋ชจ๋ฆฌ์์ ๋ช
๋ น์ด๋ฅผ ๊ฐ์ ธ์์ ์ด๋ค ์ฐ์ฐ์ ํ ์ง, ์ด๋ค ์ฅ์น๋ฅผ ์ธ์ง๋ฅผ ์ฐ์ฐ์ฅ์น์ ๊ธฐ์ต์ฅ์น์ ์ง์ํ๋ค.
+ - ร รท ์ด๋ฐ ๊ณ์ฐ์ ์ค์ ๋ก ์ํํ๋ ๋
๋ง์
, ๋บ์
๊ฐ์ ์ฐ์ ์ฐ์ฐ
์ฐธ/๊ฑฐ์ง ๋น๊ต ๊ฐ์ ๋
ผ๋ฆฌ ์ฐ์ฐ
๋ฐ์ดํฐ์ ๋ช
๋ น์ด๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ
RAM: ๋น์ฅ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ
ROM: ๋ฐ๋์ง ์๋ ์ ๋ณด ์ ์ฅ (ex: ๋ถํ
์ฉ ํ์จ์ด)
๋ณด์กฐ๊ธฐ์ต์ฅ์น (SSD, HDD): ํ์ผ์ ์ ์ฅ
์ฐ๋ฆฌ๊ฐ C, JS, Python ๊ฐ์ ์ฝ๋๋ก ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ฉด โ ์ด๊ฑด ์ปดํจํฐ ์
์ฅ์์ ๋ณด๋ฉด ๊ทธ๋ฅ ์ผ๋ จ์ ๋ช
๋ น์ด๋ค์
๋๋ค.
(์: ADD, MOV, JUMP ๊ฐ์ ์์ฃผ ๋จ์ํ ๊ธฐ๊ณ์ด ๋ช
๋ น)
์ด๊ฒ์ด ๋ฐ๋ก CPU์ ์ง์ง ๋ณธ์
โ ๋ช
๋ น์ด ํ๋ํ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ์ฌ์ดํด
Fetch โ Decode โ Execute
Program Counter (PC)๊ฐ ๊ฐ๋ฆฌํค๋ ์ฃผ์๋ก ๊ฐ์ ๊ฑฐ๊ธฐ ์๋ ๋ช
๋ น์ด๋ฅผ ์ฝ์ด์ Instruction Register (IR)์ ์ ์ฅํ๋ค.
๐ฌ ์ฑ ์ฝ๋ ์ฌ๋์ด๋ผ๋ฉด โ๋ค์์ ์ฝ์ ํ์ด์ง ๋ฒํธ(PC)๋ฅผ ๋ณด๊ณ ๊ทธ ํ์ด์ง ๋ด์ฉ(IR)์ ์ฝ๋ ๊ฒโ
IR์ ๋ค์ด ์๋ ๋ช
๋ น์ด๋ฅผ ํด์
๋ฌด์จ ์ฐ์ฐ์ ํด์ผ ํ๋์ง, ์ด๋ค ๋ ์ง์คํฐ๋ฅผ ์จ์ผ ํ๋์ง ๊ฒฐ์
์ด ๋จ๊ณ์์ "๋ฌด์จ ํ๋์ ํ ์ง" CPU ๋ด๋ถ ํ๋ก๋ค์ด ์ค๋นํจ
์ค์ ์ฐ์ฐ ์ํ (์: ๋ํ๊ธฐ, ์ ์ฅํ๊ธฐ, ์ด๋ํ๊ธฐ ๋ฑ)
๊ฒฐ๊ณผ๋ ๋ ์ง์คํฐ์ ์ ์ฅํ๊ฑฐ๋, ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋กํ๊ฑฐ๋
์ด๊ฒ ๋๋๋ฉด โ PC๋ฅผ ๋ค์ ๋ช
๋ น์ด๋ก ์ด๋ โ ๋ค์ ์ฌ์ดํด๋ก ๋ฐ๋ณต
PC -> Fetch -> IR -> Decode -> Execute -> PC++
์ฆ, CPU๋ ์ด ๊ณผ์ ์ ์ด๋น ์์ญ์ต ๋ฒ ๋ฐ๋ณตํ๋ฉด์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ํ๋ก๊ทธ๋จ์ ํ ์ค์ฉ ํ ์ค์ฉ ์คํํฉ๋๋ค.
๐ก ํ๋ก๊ทธ๋จ์ ์คํ๋ ๋ ๋ฐ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค.
ํจ์ ํธ์ถ,๋ณ์ ์ ์ฅ,๊ฐ์ฒด ์์ฑโ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ์์์ ๋ฒ์ด์ง๋ ์ผ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์๋ฉด, ์๋ฌ ์์ธ์ ํ์ ํ ๋ ํจ์ฌ ์ฝ๊ณ ,์ฑ๋ฅ ์ต์ ํ๋ ๊ฐ๋ฅํด์ ธ์ ๊ผญ ์์์ผ ํ๋ ๊ฐ๋ ๋ค์ด๋ผ๊ณ ํ๋ค.
| ์์ญ | ์ญํ | ๋น์ |
|---|---|---|
| ์ฝ๋(Code) ์์ญ | ํ๋ก๊ทธ๋จ์ ์คํ ๋ช ๋ น์ด(๊ธฐ๊ณ์ด) ์ ์ฅ | ์ฌ์ ์ ๋ฏธ๋ฆฌ ์ ๋ฆฌ๋ ๊ท์น ๋ ธํธ |
| ๋ฐ์ดํฐ(Data) ์์ญ | ์ ์ญ๋ณ์, ์ ์ ๋ณ์ ์ ์ฅ | ์ฑ ์ ํ์ชฝ์ ํญ์ ๊บผ๋ด ๋์ ์ฐธ๊ณ ์ |
| ํ(Heap) ์์ญ | ๋์ ์ผ๋ก ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ (new, malloc ๋ฑ) | ์์ ํ๋ค๊ฐ ์ถ๊ฐ๋ก ๊บผ๋ด ์ฐ๋ ๊ณต์ฑ (๋ถ๊ท์น์ , ํฌ๊ธฐ ๊ฐ๋ณ) |
| ์คํ(Stack) ์์ญ | ํจ์ ํธ์ถ, ์ง์ญ๋ณ์ ์ ์ฅ | ์ค๋ ์ธ ์๋ฃ๋ค์ ์์๋๋ก ์์ ๋๋ ์๋ฅ ๋๋ฏธ (์์ ์ค์) |
ํจ์ ํธ์ถ ์ ์๋์ผ๋ก ์์ด๋ ๊ณต๊ฐ
LIFO ๊ตฌ์กฐ (Last In First Out)
๋ง์ง๋ง์ ๋ค์ด๊ฐ ํจ์๊ฐ ๊ฐ์ฅ ๋จผ์ ๋น ์ ธ๋์ด
ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ์์ฒญํด์ ์ฐ๋ ๋ฉ๋ชจ๋ฆฌ
ํฌ๊ธฐ ์์ ๋ก์, ์์น ๋ถ๊ท์น
์ ์ญ ๋ณ์๋ ํ๋ฒ ํ ๋น๋๋ฉด ํ๋ก๊ทธ๋จ ์ข ๋ฃ๊น์ง ์ ์ง๋๋ ๋ณ์๋ค์ด ์ ์ฅ๋จ
์ฐ๋ฆฌ๊ฐ ์์ฑํ ์คํ ๋ช ๋ น์ด(๊ธฐ๊ณ์ด) ๊ฐ ์ ์ฅ๋๋ ๊ณณ

CPU๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋, ์ ๋ฐ๋ก RAM(๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ)์์ ์ฝ๊ณ ์ฐ์ง ์๊ณ , ๊ตณ์ด ์บ์(Cache)๋ ๋ ์ง์คํฐ(Register)๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์๋๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
| ๋ฉ๋ชจ๋ฆฌ ์ข ๋ฅ | ์ ๊ทผ ์๋ (๋๋ต์ ) |
|---|---|
| ๋ ์ง์คํฐ (Register) | 1 ์ฌ์ดํด (๋ช ๋๋ ธ์ด ์์ค, ๊ฑฐ์ ์ฆ์) |
| ์บ์ ๋ฉ๋ชจ๋ฆฌ (Cache) | ์~์์ญ ์ฌ์ดํด (L1 < L2 < L3 ์์ผ๋ก ๋๋ ค์ง) |
| ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ (RAM) | ์๋ฐฑ ์ฌ์ดํด (ํจ์ฌ ๋๋ฆผ) |
| SSD/HDD | ์์ฒ๋ง ์ฌ์ดํด ์ด์ (๋น๊ต ๋ถ๊ฐ) |
โ๏ธ CPU๋ ์์ฒญ ๋น ๋ฅด๊ฒ ์ฐ์ฐ์ ํ๋๋ฐ, RAM์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์๊ฐ์ด ๋๋ฌด ๊ฑธ๋ฆฌ๋ฉด, CPU๊ฐ ํ๋์ผ์ด ์ง์ฐ๋๋ค. (โ ์ฑ๋ฅ ์ ํ) ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํจ์ฌ ๋น ๋ฅธ ๊ณต๊ฐ์ธ:๋ ์ง์คํฐ(register)๋ ์บ์๋ฉ๋ชจ๋ฆฌ(cache)๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
CPU ์์ ์๋ ์ด์ด์ด๊ณ ์ ๋ฉ๋ชจ๋ฆฌ โ "CPU์ ์๋ฐ๋ฅ ์"
โ๏ธ ๋ ์ง์คํฐ๋ ์ฃผ๋ก ์ฐ์ฐ ์ค๊ฐ๊ฐ ์ ์ฅ, ๋ช
๋ น์ด ์ฃผ์, ์ฐ์ฐ ๋์ ๊ฐ์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉํ๋ค.
CPU์ RAM ์ฌ์ด์ ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ
โ "CPU์ ์ฑ ์ ์"
โ๏ธ RAM ์ ๊ทผ์ ์ต์ํํด์ CPU๊ฐ ๋น ๋ฅด๊ฒ ์ผํ๊ฒ ํจ, ์ต๊ทผ ์ ๊ทผํ ๋ฐ์ดํฐ, ๋ช
๋ น์ด๋ฅผ ๋ณด๊ด
์ธํฐ๋ฝํธ (Interrupt) = โCPU์ผ, ์ ๊น๋ง! ๊ธํ ์ผ์ด ์๊ฒผ์ด!โ๋ผ๋ ์ ํธ
CPU๊ฐ ์คํ ์ค์ธ ๋ช
๋ น์ด์ ํ๋ฆ์ ์ธ๋ถ ์ฅ์น๋ ๋ด๋ถ ์ ํธ์ ์ํด ๊ฐ์ ๋ก ์ค๋จ์ํค๊ณ ,
ํน์ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋๋ก ํ๋ ์์คํ
๋ฉ์ปค๋์ฆ.
๐ก CPU๊ฐ ์์ ์ ํ๋ ์ค์๋ ์ธ๋ถ์์ ๊ฐ์๊ธฐ ์ ํธ๊ฐ ์ค๋ฉด โ ํ์ฌ ์์ ์ ์ ์ ๋ฉ์ถ๊ณ โ ์ธ๋ถ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ค โ ๋ค์ ์๋ ์์ ์ผ๋ก ๋์๊ฐ๋ค.
CPU ๋์ ํ๋ฆ
1๏ธโฃ CPU๊ฐ ์๋ ๋ช ๋ น์ด ์คํ ์ค
2๏ธโฃ ์ธ๋ถ ์ฅ์น๊ฐ ์ธํฐ๋ฝํธ ์ ํธ ๋ณด๋
3๏ธโฃ CPU๋ ํ์ฌ ์์ ์ ์ ์ฅ (์ปจํ ์คํธ ์ ์ฅ)
4๏ธโฃ ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ(Interrupt Handler)๋ก ์ด๋
5๏ธโฃ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ์๋ฃ
6๏ธโฃ ์ ์ฅํด๋ ์์ ์ ๋ณต๊ตฌํ๊ณ ์ด์ด์ ์คํ
โญ๏ธ ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ: ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ์ ๋ ์คํ๋๋ ํน๋ณํ ํจ์
โญ๏ธ ์ปจํ ์คํธ ์ ์ฅ: ํ์ฌ CPU ์ํ(๋ ์ง์คํฐ ๊ฐ, ๋ช ๋ น์ด ์์น ๋ฑ)๋ฅผ ์์ ์ ์ฅํ๋ ๊ณผ์
๐ก Polling (ํด๋ง): CPU๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ณ์ ์ฒดํฌํ๋ ๋ฐฉ์
cpu์
์ฅ์์ ๋ณด๋ฉด โ โ๋ฐ์ดํฐ ์๋?โ โ โ์์ง ์ ์๋คโ โ ๋ ์ฒดํฌ โ ๊ณ์ ๋ฐ๋ณต
์ด์์ฒด์ ๋ ์ธํฐ๋ฝํธ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๊ด๋ฆฌํ๋ค.
| ์ฉ์ด | ๋ป | ์ค๋ช |
|---|---|---|
| ์ ๋ ฅ ์ฅ์น (Input Device) | ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ์ฅ์น | ํค๋ณด๋, ๋ง์ฐ์ค ๋ฑ |
| ์ถ๋ ฅ ์ฅ์น (Output Device) | ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ ์ฅ์น | ๋ชจ๋ํฐ, ํ๋ฆฐํฐ ๋ฑ |
| ์ ์ด์ฅ์น (Control Unit, CU) | ๋ช ๋ น์ด๋ฅผ ํด์ํ๊ณ ํ๋ฆ์ ์ ์ดํ๋ ์ฅ์น | CPU ๋ด๋ถ, ์ฐ์ฐ์ฅ์น์ ๋ฉ๋ชจ๋ฆฌ ์ ์ด |
| ์ฐ์ฐ์ฅ์น (Arithmetic Logic Unit, ALU) | ์ฐ์ ์ฐ์ฐ ๋ฐ ๋ ผ๋ฆฌ ์ฐ์ฐ ์ํ ์ฅ์น | ๋ง์ , ๊ณฑ์ , ๋น๊ต ์ฐ์ฐ ๋ฑ์ ๋ด๋น |
| ๊ธฐ์ต์ฅ์น (Memory) | ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฅ์น | RAM, SSD ๋ฑ ํฌํจ |
| CPU (Central Processing Unit) | ์ค์ ์ฒ๋ฆฌ ์ฅ์น, ์ปดํจํฐ์ ๋๋ | ์ ์ด์ฅ์น์ ์ฐ์ฐ์ฅ์น ํฌํจ |
| ๋ช ๋ น์ด (Instruction) | CPU๊ฐ ์คํํ๋ ์์ ์ง์๋ฌธ | ๊ธฐ๊ณ์ด ๋ช ๋ น์ด |
| ํ๋ก๊ทธ๋จ ์นด์ดํฐ (Program Counter, PC) | ๋ค์ ์คํํ ๋ช ๋ น์ด์ ์ฃผ์ ์ ์ฅ | ๋ช ๋ น์ด ์์ ๊ด๋ฆฌ |
| ๋ช ๋ น์ด ๋ ์ง์คํฐ (Instruction Register, IR) | ํ์ฌ ์คํ ์ค์ธ ๋ช ๋ น์ด ์ ์ฅ | ๋ช ๋ น์ด ์คํ ์ง์ ์ ์ฅ ์ฅ์ |
| ๋ช ๋ น์ด ์ฌ์ดํด (Instruction Cycle) | ๋ช ๋ น์ด ์ฒ๋ฆฌ ๊ณผ์ | Fetch โ Decode โ Execute ๋ฐ๋ณต |
| ์ฝ๋ ์์ญ (Code Segment) | ์คํํ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด ์ ์ฅ ๊ณต๊ฐ | ์ฝ๊ธฐ ์ ์ฉ |
| ๋ฐ์ดํฐ ์์ญ (Data Segment) | ์ ์ญ ๋ณ์, ์ ์ ๋ณ์ ์ ์ฅ ๊ณต๊ฐ | ํ๋ก๊ทธ๋จ ์ข ๋ฃ ์๊น์ง ์ ์ง |
| ํ (Heap) | ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ญ | malloc, new ๋ฑ์ผ๋ก ํ ๋น, ํฌ๊ธฐ ๊ฐ๋ณ |
| ์คํ (Stack) | ํจ์ ํธ์ถ ์ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ํ ๋น๋๋ ์์ญ | ์ง์ญ ๋ณ์, ํจ์ ํธ์ถ ์ ๋ณด ์ ์ฅ (LIFO ๊ตฌ์กฐ) |
| ์คํ ์ค๋ฒํ๋ก์ฐ (Stack Overflow) | ์คํ์ด ํ ๋น ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์ด๊ณผํ ์ํ | ๋ฌดํ ์ฌ๊ท ๋ฑ์์ ๋ฐ์ |
| ํ ์ค๋ฒํ๋ก์ฐ (Heap Overflow) | ํ ์์ญ์ด ํ ๋น ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์ด๊ณผํ ์ํ | ๋ฌดํ ๋์ ํ ๋น ๋ฑ์์ ๋ฐ์ |
| ๋ ์ง์คํฐ (Register) | CPU ๋ด๋ถ ์ด๊ณ ์ ์ ์ฅ์ | ์ฐ์ฐ ์ค๊ฐ๊ฐ ์ ์ฅ, ์๋ ์ต์, ์ฉ๋ ๋งค์ฐ ์์ |
| ์บ์ ๋ฉ๋ชจ๋ฆฌ (Cache Memory) | CPU์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ(RAM) ์ฌ์ด์ ์ค๊ฐ ์ ์ฅ์ | ์๋ ๋น ๋ฅด๊ณ ์ฉ๋ ์ ํ, L1/L2/L3๋ก ๋๋จ |
| L1 ์บ์ (Level 1 Cache) | ๊ฐ์ฅ ๋น ๋ฅด๊ณ ๊ฐ์ฅ ์์ ์บ์ | CPU์ ๋งค์ฐ ๊ฐ๊น์ |
| L2 ์บ์ (Level 2 Cache) | L1๋ณด๋ค ๋๋ฆฌ๊ณ ํฐ ์บ์ | ๋ณดํต CPU ์นฉ ์์ ์์ |
| L3 ์บ์ (Level 3 Cache) | ๊ฐ์ฅ ํฌ๊ณ ๋๋ฆฐ ์บ์ | ์ฌ๋ฌ CPU ์ฝ์ด๊ฐ ๊ณต์ ๊ฐ๋ฅ |
| ์บ์ ํํธ (Cache Hit) | ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์บ์์ ์์ ๋ | ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ ๊ทผ ๊ฐ๋ฅ |
| ์บ์ ๋ฏธ์ค (Cache Miss) | ์บ์์ ๋ฐ์ดํฐ๊ฐ ์์ ๋ | ๋๋ฆฐ ๋ฉ๋ชจ๋ฆฌ(RAM) ์ ๊ทผ ํ์ |
| ์ธํฐ๋ฝํธ (Interrupt) | ์ธ๋ถ ์ ํธ๋ก CPU ์์ ์ ์ค๋จ์ํค๊ณ ์ฒ๋ฆฌ | CPU ์์ ์ ์ ์ ๋ฉ์ถ๊ณ ์ธ๋ถ ์์ฒญ ์ฒ๋ฆฌ |
| ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ | ์ธํฐ๋ฝํธ ๋ฐ์ ์ ์คํ๋๋ ํจ์ | ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๋ด๋น |
| ์ปจํ ์คํธ ์ ์ฅ (Context Saving) | ํ์ฌ CPU ์ํ๋ฅผ ์์ ์ ์ฅ | ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ํ ์๋ ์์ ๋ณต๊ท๋ฅผ ์ํด ํ์ |
| Polling (ํด๋ง) | CPU๊ฐ ๊ณ์ ์ฅ์น๋ฅผ ์ฒดํฌํ๋ ๋ฐฉ์ | ๋จ์ํ์ง๋ง ๋นํจ์จ์ |
| ์ธํฐ๋ฝํธ ๋ฒกํฐ (Interrupt Vector) | ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ ์ฃผ์ ๋ชฉ๋ก | ์ด๋ค ํธ๋ค๋ฌ๋ฅผ ์คํํ ์ง ๊ฒฐ์ |