ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ชจ๋ฐ์ผ ๋์: CPU ↔ Memory ↔ OS ↔ UI Frame
Horang๐ฏ 2026. 1. 17. 10:00Day 1) ๋ชจ๋ฐ์ผ ์ฑ๋ฅ์ ์ ์ฒด ์ง๋
- CPU ์คํ(๋ช ๋ น์ด/ํ์ดํ๋ผ์ธ) ↔ ๋ฉ๋ชจ๋ฆฌ(์บ์/DRAM) ↔ OS(์ค์ผ์ค๋ง/๊ฐ์ ๋ฉ๋ชจ๋ฆฌ) ↔ UI ํ๋ ์
- ํต์ฌ ๋ฉ์์ง: ํ๋ ์ ๋๋์ ์ ํ ์๊ฐ ์์ ์์ ์ ๋๋ด์ง ๋ชปํ ๊ฒฐ๊ณผ
์ ๋ฆฌ ์ง๋ฌธ
- ๋ด ์ฑ์์ ํ๋ ์/๋ฐฐํฐ๋ฆฌ/๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ ์ด๋์์ ์ฃผ๋ก ์๊ธฐ๋๊ฐ?
- CPU, ๋ฉ๋ชจ๋ฆฌ, IO ์ค ๋ฌด์์ด ์ฃผ๋ฒ์ธ ์ํฉ์ด ๋ง์๊ฐ?
๋ชจ๋ฐ์ผ ๋์
๋ชจ๋ฐ์ผ์์ ํ๋ฉด์ด ์ ํ๋๊ฑฐ๋ ๋ฒํผ์ ๋๋ฌ ๋ฌด์ธ๊ฐ๊ฐ ๋์ํ๊ธฐ๋ฅผ ๊ธฐ๋ํ ๋, ๋ด๋ถ์์๋ ์๋์ ๊ฐ์ ๊ตฌ์ฑ ์์๋ค์ด ๊ฐ์ ์ญํ ์ ์ํํ๋ค.
- CPU ↔ Memory ↔ OS ↔ UI Frame

์ฐ์ , ์์ ๋์ด๋ ๊ฒ๋ค์ด ์ด๋ค ์ญํ ์ ํ๋์ง ํ๋์ฉ ๊ฐ๋จํ๊ฒ ์ดํดํด๋ณด์.
CPU
CPU๋ ์์ ๊ณ์ฐ๊ธฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ณ , ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋น ๋ฅด๊ฒ ๊ณ์ฐํด์ฃผ๋ ์ญํ ์ ํ๋ค.
- CPU ๋ด๋ถ์๋ ๋ ์ง์คํฐ์ ์บ์(L1, L2, L3)๊ฐ ์๋ค.
- ๊ณ์ฐ์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ ์ง์คํฐ/์บ์์ ์๋ค๋ฉด ๋น ๋ฅด๊ฒ ๊ณ์ฐ์ด ๋๋๋ค.
- ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด(์บ์ ๋ฏธ์ค) ๋ ํ์ ์บ์๋ DRAM(RAM)๊น์ง ๋ด๋ ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ฏ๋ก ์๊ฐ์ด ๋์ด๋๋ค.
- ์ฆ, “๊ณ์ฐ์ด ๋๋ฆฌ๋ค”๋ ๋ง์ ์ข ์ข “๊ณ์ฐ ์์ฒด”๊ฐ ์๋๋ผ “๋ฐ์ดํฐ๊ฐ ์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ(๋ฉ๋ชจ๋ฆฌ ๋๊ธฐ)”์ด ์ปค์ก๋ค๋ ๋ป์ผ ์ ์๋ค.

Memory
“๋ฉ๋ชจ๋ฆฌ”๋ ๋ฌธ๋งฅ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฐ์ด์ง๋ง, ์ด ๊ธ์์๋ ์ฃผ๋ก ์ฑ๋ฅ ์ด์์ ์ฐ๊ฒฐ๋๋ ์๋ฏธ๋ก ์ ๋ฆฌํ๋ค.
- ๊ฐ๋ฐ์๋ค์ด ์ผ์์ ์ผ๋ก ๋งํ๋ “๋ฉ๋ชจ๋ฆฌ”๋ ๋ณดํต RAM(DRAM; RAM์ ํ ์ข ๋ฅ)์ ์๋ฏธํ๋ค.
- SSD๋ ๋ณดํต “๋ฉ๋ชจ๋ฆฌ”๋ผ๊ธฐ๋ณด๋ค ์คํ ๋ฆฌ์ง(์ ์ฅ์ฅ์น)๋ก ๊ตฌ๋ถํด์ ๋งํ๋ ๊ฒ์ด ์์ ํ๋ค.
- RAM์ ํ๋ฐ์ฑ, SSD๋ ์๊ตฌ ์ ์ฅ์ด๋ผ๋ ํน์ฑ์ด ์๋ค.
- ์ค๋ฌด์์ “๋ฉ๋ชจ๋ฆฌ ์๋ฐ”์ ๋๊ฐ RAM ์ฌ์ ๊ฐ ์ค์ด๋๋ ์ํฉ์ ์๋ฏธํ๋ฉฐ, ์ด๋ ์ฑ๋ฅ/์์ ์ฑ์ ์ํฅ์ด ์ปค์ง๋ค.
OS(Operating System)
์ด์์ฒด์ ๋ ๊น๊ฒ ๋ค์ด๊ฐ๋ฉด ๋์ด ์์ง๋ง, ์ด ๊ธ์์ OS๋ ์๋ ์ญํ ์ ๋งก๋๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
- ์ฑ์ ์คํ์ํค๊ธฐ ์ํด process๋ฅผ ๋ง๋ค๊ณ , ์คํ ํ๋ฆ์ธ thread๋ฅผ ๋ง๋ ๋ค.
- ์ฌ๋ฌ ์ค๋ ๋/ํ๋ก์ธ์ค์ CPU ์๊ฐ์ ๋๋ ์ฃผ๋ ์ค์ผ์ค๋ง์ ๋ด๋นํ๋ค.
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ ํ๊ณ ์ ์ฐํ๊ฒ ์ฐ๊ฒ ํ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(virtual memory) ์ฒด๊ณ๋ฅผ ๊ด๋ฆฌํ๋ค.
- ํ์ผ/๋คํธ์ํฌ ๊ฐ์ I/O๋ OS๋ฅผ ํตํด ์ํ๋๋ค.
UI Frame
์ฌ์ฉ์๋ CPU๋ Memory, OS๋ฅผ ์ง์ ๋ณผ ์ผ์ ์๊ณ , ํ๋ฉด(UI Frame)๋ง ๋ณธ๋ค.
- ํ๋ฉด์ ์ฃผ์ฌ์จ์ ๋ฐ๋ผ ๊ฐฑ์ ๊ธฐํ๊ฐ ๋ฌ๋ผ์ง๋ค.
- 60Hz: 1์ด์ 60๋ฒ → ํ๋ ์ ์์ฐ ์ฝ 16.7ms(1000/60)
- 120Hz: 1์ด์ 120๋ฒ → ํ๋ ์ ์์ฐ ์ฝ 8.3ms(1000/120)
- ์ด ์์ฐ ์์ “๋ค์ ํ๋ฉด์ ์ํ ์ค๋น”๊ฐ ๋๋์ง ๋ชปํ๋ฉด ๋๊น์ด ๋ฐ์ํ๋ค.
App ์คํ Flow
์ ์์๋ฅผ ๋ดค์ผ๋, ์ฌ์ฉ์๊ฐ ์ฑ์ ์คํ์ํค๋ฉด ๊ธฐ๊ธฐ์์ ์ด๋ค ํ๋ฆ์ผ๋ก ๋์ํ๋์ง ์ต์ ํ๋ฆ๋ง ์ก์๋ณด์.
- ์ฌ์ฉ์๊ฐ ์ฑ์ ์คํํ๋ฉด OS๋ ์ฑ ์คํ์ ์ํ ๋ฆฌ์์ค(๋ฐ์ด๋๋ฆฌ/ํ์ ํ์ผ)๋ฅผ ๋ฐํ์ผ๋ก ์คํ ํ๊ฒฝ์ ์ค๋นํ๋ค.
- OS๋ ํด๋น ์ฑ์ ์ํ Process๋ฅผ ๋ง๋ค๊ณ , ์คํ์ ํ์ํ ์ฝ๋/๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋งคํํ๋ค.
- ๋ํ UI ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ Main Thread๋ฅผ ์ค๋นํ๊ณ , ๋ฉ์ธ ์ค๋ ๋๋ RunLoop๋ฅผ ๋๋ฉฐ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ค.
- Thread๋ “์ฝ๋”๋ผ๊ธฐ๋ณด๋ค ์คํ์ ์ํ ์ปจํ
์คํธ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
- ์: Stack, ๋ ์ง์คํฐ ์ํ(์คํ ํฌ์ธํฐ ๋ฑ), ์ค์ผ์ค๋ง ๊ด๋ จ ๋ฉํ ๋ฐ์ดํฐ
๋์ค ์ฐธ๊ณ : Run loops
(+) ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(VM)์ ์ฃผ์ ๋ณํ
Process๋ ๋ฌผ๋ฆฌ ์ฃผ์(Physical Address, PA)๋ฅผ ์ง์ ์ฐ๋ ๊ฒ์ด ์๋๋ผ, ๊ฐ์ ์ฃผ์(Virtual Address, VA)๋ฅผ ์ฌ์ฉํ๋ค.
- ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ์ฃผ์๋ VA
- CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ๋๋ MMU(Memory Management Unit)๊ฐ
- ํ์ด์ง ํ ์ด๋ธ(๋งคํ ์ ๋ณด)์ ์ฐธ๊ณ ํด VA → PA ๋ณํ์ ์ํํ๋ค.
- ์ด ๊ตฌ์กฐ ๋๋ถ์ OS๋ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฐํ๊ฒ ์ฌ๋ฐฐ์น/๊ณต์ /ํ์ํ ์ ์๋ค.

Virtual Address๋ฅผ ์ฐ๋ ์ด์
“๊ทธ๋ฅ PA๋ฅผ ํ๋ก์ธ์ค์ ๋ฐ๋ก ์ฃผ๋ฉด ๋๋ ๊ฑฐ ์๋๊ฐ?”๋ผ๋ ์๋ฌธ์ด ๋ค์๋ค.
๊ทธ๋ฐ๋ฐ ์ฑ์ ์คํํ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ์ฐ๊ณ , ์ค์ด๊ณ , ๊ณต์ ํ๊ณ , ๋ฐํํ๊ณ , ์ฌ๋ฌ ์ฑ์ด ๋์์ ์๋ค ๊ฐ๋ค ํ๋ค.
OS๋ RAM์ ๊ณ ์ ์นธ๋ง์ด์ฒ๋ผ ๋๋ ์ด์ํ๊ธฐ ์ด๋ ต๊ณ , RAM์ ํผ์ฆ์ฒ๋ผ ์กฐ๊ฐ๋๊ธฐ ์ฝ๋ค.
PA๋ง ์ฐ๋ ์ธ๊ณ์์ ํ๋ก์ธ์ค๋ฅผ ๋ค๋ฅธ RAM ์์น๋ก ์ฎ๊ธฐ๋ ค๋ฉด, ํ๋ก์ธ์ค ๋ด๋ถ์ ์๋ง์ “ํฌ์ธํฐ(์ฃผ์ ๊ฐ)”๋ค์ ์ฐพ์์ ์ ๋ถ ์ ์ฃผ์๋ก ์์ ํด์ผ ํ๋ค. ํฌ์ธํฐ๋ ์๋์ฒ๋ผ ๋งค์ฐ ๋ง๋ค.
- ํ ๊ฐ์ฒด ํฌ์ธํฐ
- ๋ฐฐ์ด/๋ฒํผ ํฌ์ธํฐ
- ๋งํฌ๋ ๋ฆฌ์คํธ next ํฌ์ธํฐ
- ๋์ ๋๋ฆฌ ๋ด๋ถ ํฌ์ธํฐ
- ๋ฐํ์ ๋ฉํ๋ฐ์ดํฐ ํฌ์ธํฐ
- ์คํ์ ์ ์ฅ๋ ๋ฆฌํด ์ฃผ์/์ฐธ์กฐ ๋ฑ
๋ฐ๋ฉด VA๋ฅผ ์ฐ๋ฉด OS๋ “VA๊ฐ ์ค์ ๋ก ๊ฐ๋ฆฌํค๋ PA”๋ง ํ์ด์ง ํ ์ด๋ธ์์ ๋ฐ๊พธ๋ฉด ๋๋ค. ํ๋ก์ธ์ค๋ VA๋ฅผ ๊ทธ๋๋ก ์ฐ๋ฉด์๋, OS๋ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฐํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.
์ด๋ ๊ฒ ํ๋ก์ธ์ค๊ฐ ๋ง๋ค์ด์ง๋ฉด ์ฑ์ ๋์ํ๋ค. ์ฌ์ฉ์๊ฐ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ํน์ ๋์์ผ๋ก ๊ณ์ฐ์ด ํ์ํด์ง๋ฉด,
ํด๋น ์คํ ํ๋ฆ(์ค๋ ๋)์ด CPU ์๊ฐ์ ๋ฐ์ ๋ก์ง์ ์ํํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ก ์ํ๊ฐ ๋ฐ๋๋ฉด, ํ๋ฉด์ด ๊ฐฑ์ ๋๋ค.
๋์ค ์ฐธ๊ณ :
About the Virtual Memory System
Investigating memory access crashes
Problem
์ฑ์ ์ฌ์ฉํ ๋ ํ๋ฉด์ด ๋ฒ๋ฒ ์ด๊ฑฐ๋ ๋ฉ์ถ๋ ํ์์ ํ ๋ฒ์ฏค์ ๊ฒฝํํด๋ดค์ ๊ฒ์ด๋ค. ๋ชจ๋ ๊ฒ์ด ์ต์ ์ ์ํ๋ก ๋์ํ๋ฉด ์ด๋ฐ ์ผ์ ์ ๊ฒ ์ง๋ง, ํ์ค์์๋ ๋ค์ํ ์ด์ ๋ก ๋๊น์ด ๋ฐ์ํ๋ค.
- Frame Drop
- 60Hz ๊ธฐ์ค ํ๋ ์ ์์ฐ์ ์ฝ 16.7ms๋ค.
- ๋ง์ฝ UI ๊ฐฑ์ ์ ํ์ํ ์์ ์ด ์ด ์๊ฐ๋ณด๋ค ์ค๋ ๊ฑธ๋ฆฌ๋ฉด, ์ ํ๋ ์์ ์ ๋ ์ค๋นํ์ง ๋ชปํ๋ค.
- ๊ทธ ๊ฒฐ๊ณผ “์ด์ ํ๋ ์์ด ํ ๋ฒ ๋ ๋ณด์ด๋” ํ์์ด ๋ฐ์ํ๋ฉฐ ์ด๋ฅผ Frame Drop์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.

- Hitch
- ์คํฌ๋กค ์ค “ํญ ๋๊ธฐ๋” ์ฒด๊ฐ ์ฌ๊ฑด์ ํํ Hitch๋ผ๊ณ ๋ถ๋ฅธ๋ค. (๋ฏธ์ธํ ๋๊น)
- Hitch๋ ๋๋ถ๋ถ “ํ๋ ์ ์์ฐ ์ด๊ณผ”๊ฐ ์์ธ์ด๋ฉฐ, ๊ฒฐ๊ณผ์ ์ผ๋ก dropped frame์ ๋๋ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๋์ค ์ฐธ๊ณ : Hitch
์์ธ ๊ณ์ธต: ์ ๋ฐ๋๋ผ์ธ์ ๋ชป ์งํค๋๊ฐ
์๋๋ ํ๋ ์ ๋๋/ํ์น๊ฐ ๋ฐ์ํ ์ ์๋ ๋ํ์ ์ธ ์์ธ๋ค์ด๋ค.
- CPU ๊ณผ๋ถํ
- ๊ณ์ฐ๋์ด ๋๋ฌด ํฌ๋ฉด ํ๋ ์ ์์ฐ ์์ ๋๋ด์ง ๋ชปํ๋ค.
- ์: ๋งค์ฐ ํฐ JSON ๋์ฝ๋ฉ, ๋๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๋ณต์กํ ๋ ์ด์์ ๊ณ์ฐ ๋ฑ
- I/O ๋ธ๋กํน
- ํ์ผ/๋คํธ์ํฌ/DB ๋ฑ “๊ธฐ๋ค๋ฆผ์ด ๋ณธ์ง”์ธ ์์ ์ UI ํ๋ฆ์์ ๋๊ธฐ๋ก ์ํํ๋ฉด ๋๊น์ด ๋ฐ์ํ๊ธฐ ์ฝ๋ค.
- ์: ํฐ ํ์ผ ์ฝ๊ธฐ + ํ์ฑ์ ๋ฉ์ธ ์ค๋ ๋์์ ์ฒ๋ฆฌ
- ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๋ณ๋ชฉ(์บ์ ๋ฏธ์ค/๋ฉ๋ชจ๋ฆฌ ๋๊ธฐ)
- ๋ฐ์ดํฐ๊ฐ ์บ์์ ์์ผ๋ฉด DRAM๊น์ง ๋ด๋ ค๊ฐ๋ฉฐ ์ง์ฐ์ด ์ปค์ง๋ค.
- ์ด๋ CPU๋ “๊ณ์ฐ”๋ณด๋ค “๋ฐ์ดํฐ ๋์ฐฉ”์ ๊ธฐ๋ค๋ฆฌ๋๋ผ ๋๋ ค์ง ์ ์๋ค.
- ๋๊ธฐํ ๊ฒฝํฉ
- ๋ณ๋ ฌ ์์ ์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ ๊ทผํ๋ฉด ๋ ์ด์ค๋ฅผ ๋ง๊ธฐ ์ํด ๋ฝ/์ธ๋งํฌ์ด ๋ฑ์ด ํ์ํด์ง๋ค.
- ๋ฝ ๊ฒฝํฉ์ด ํฌ๋ฉด ์ค๋ ๋๊ฐ ๋๊ธฐ(block) ์ํ๋ก ์ง์ฐ๋๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐ๋๋ผ์ธ์ ๋์น ์ ์๋ค.
- (๋ฝ์ ์ข ๋ฅ์ ๋ฐ๋ผ CPU๋ฅผ ์๋ชจํ๋ฉฐ ๋๊ธฐํ๋ ๊ฒฝ์ฐ๋ ์์ด ์ํฉ์ ๋ฐ๋ผ ์ํฅ์ด ๋ค๋ฅด๋ค.)
์ ๋ฆฌ ์ง๋ฌธ์ ๋ํ ๋ด ๋ต
- ๋ด ์ฑ์์ ํ๋ ์/๋ฐฐํฐ๋ฆฌ/๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ ์ด๋์์ ์ฃผ๋ก ์๊ธฐ๋๊ฐ?
- ํ๋ ์ ๋ฌธ์
- UI ๊ฐฑ์ ์ ํ์ํ ์์ ์ด ํ๋ ์ ์์ฐ ์์ ๋๋์ง ์์ ๋
- ์์ธ: ๋ฉ์ธ ์ค๋ ๋ ๊ณผ๋ถํ, ๋๊ธฐ I/O, ๋๋ UI ๋ฐ์ ๋ฑ
- ๋ฐฐํฐ๋ฆฌ ๋ฌธ์
- ๋ถํ์ํ CPU ์จ์ดํฌ์ /๊ณผ๋ํ ๋ฐ๋ณต ์์ ์ด ๋ง์ ๋
- ์: ํด๋ง, ์งง์ ์ฃผ๊ธฐ ํ์ด๋จธ, ๊ณผ๋ํ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ฃจํ
- ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์
- ํฐ ๊ฐ์ฒด ์ ์ง, ๊ณผ๋ํ ํ ๋น/ํด์ ๋ฐ๋ณต, ์บ์ ์ ์ฑ ์คํจ๋ก RAM ์๋ฐ์ด ์ปค์ง ๋
- ๋ฉ๋ชจ๋ฆฌ ์๋ฐ์ด ์ฌํด์ง๋ฉด ์์คํ ์ด ์ ๋ฆฌ(๊ฐํ ๋ฉ๋ชจ๋ฆฌ ํ์/์ฑ ์ข ๋ฃ)๋ก ๋์ํ ์ ์๋ค
- CPU, ๋ฉ๋ชจ๋ฆฌ, I/O ์ค ๋ฌด์์ด ์ฃผ๋ฒ์ธ ์ํฉ์ด ๋ง์๊ฐ?
- ์ฒด๊ฐ ๋ฌธ์ ๋ ์ข ์ข “CPU”์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ I/O ๋๊ธฐ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๋ณ๋ชฉ(์บ์ ๋ฏธ์ค), ๋๊ธฐํ ๋๊ธฐ๊ฐ ์์ธ์ธ ๊ฒฝ์ฐ๋ ๋ง๋ค.
- ๋ค๋ง ์ค๋ฌด์ ์ผ๋ก๋ ์๋์ฒ๋ผ ์๊ฐํ๋ฉด ์ง๋จ์ด ์ฌ์์ง๋ค.
- ๊ณ์ฐ์ด ๋ง์ผ๋ฉด CPU ์์ฌ
- ๊ธฐ๋ค๋ฆผ์ด ๋ณธ์ง์ด๋ฉด I/O ์์ฌ
- ๋๋ค ์ ๊ทผ/๋์ฉ๋ ๋ฐ์ดํฐ/์บ์ ๋ถ๊ดด๋ฉด ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๋ณ๋ชฉ ์์ฌ
- ๋ฝ/๊ณต์ ์์ ๊ฒฝ์์ด๋ฉด ๋๊ธฐํ ๊ฒฝํฉ ์์ฌ
- UI์ ๊ด๋ จ๋ ๋ฉ์ธ ์ค๋ ๋๋ ๊ฐ๋ฅํ ๊ฐ๋ณ๊ฒ ์ ์งํ๊ณ , ๋ฌด๊ฑฐ์ด ์์ ์ ๋ถ๋ฆฌํ๋ ๋๊ธฐํ ๋น์ฉ๊น์ง ํจ๊ป ๊ณ ๋ คํด์ผ ํ๋ค.
๊ฒฐ๋ก
์ฐ๋ฆฌ๋ CPU/๋ฉ๋ชจ๋ฆฌ/I/O ๋ฌธ์ ๋ฅผ ํญ์ ์๋ฒฝํ๊ฒ ์๋ฐฉํ ์๋ ์๋ค. ๊ทธ๋์ ์ค์ํ ๊ฑด “๊ฐ”์ด ์๋๋ผ, ์ด๋ค ๊ณ์ธต์ด ์์ธ์ธ์ง ๊ฐ์ค์ ์ธ์ฐ๊ณ ์ธก์ ํ๋ ๊ฒ์ด๋ค. ๊ฒฐ๊ตญ์ Instruments ๊ฐ์ ๋๊ตฌ๋ก ํ์ธํด์ผ ํ๋ค. ์ ์ด๋ ์ด ๊ธ์ ๊ฒฐ๋ก ์ ํ๋๋ค.
- ํ๋ ์ ๋๋์ ๋ฐ๋๋ผ์ธ ์คํจ๋ค.
- ๊ทธ๋์ ์ฑ๋ฅ ๋ฌธ์ ๋ “์ด๋ ๊ณ์ธต์ด ์๊ฐ์ ์ก์๋จน์๋๊ฐ”๋ก ๋ถํดํด์ ๋ด์ผ ํ๋ค.
๋์ค ์ฐธ๊ณ :
Measure Energy Impact with Instruments
Improving your app’s performance

์๋๋ ๋ด๊ฐ ํด๋น ๋ด์ฉ์ ํ์ตํ๊ธฐ ์ํด GPT์ ์ด์ฌํ ์จ๋ฆํ ๋ด์ฉ์ด๋ค.
'๐ค Computer Science > Computer Architecture' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
- ๋ชจ๋ฐ์ผ์์ง๋์ด
- branchless
- Swift
- misprediction
- ํ๊ณ
- speculative
- page fault
- ์คํ
- BOJ
- Meet agentic coding in Xcode
- ๊ฐ๋ฐ์
- 2025๋ ํ๊ณ
- spatial locality
- xcode26.3
- cpu
- tipkit
- 24๋ ํ๊ณ
- cs
- ์์ง๋์ด
- Jetsam
- TLB
- IOS
- temporal locality
- Memory
- 2026๋ ๊ณํ
- ์๋ฃ ๊ตฌ์กฐ
- ํ
- Xcode
- ์คํฐ๋
- C++
- Total
- Today
- Yesterday