๐ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ๋?
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ๋ ์ปดํจํฐ๊ฐ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด ์๋, ๋น์ฉ, ์ฉ๋์ด ๋ค๋ฅธ ์ฌ๋ฌ ์ ์ฅ ์ฅ์น๋ฅผ ๊ณ์ธต์ ์ผ๋ก ๊ตฌ์ฑํ ๊ตฌ์กฐ๋ฅผ ์๋ฏธํ๋ค. CPU๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ ค๋ฉด ์ ์ฅ ์ฅ์น์ ๋ํ ์ ๊ทผ ์๋๊ฐ ์ค์ํ๋ฐ, ๋น ๋ฅธ ์ ์ฅ ์ฅ์น๋ ๋น์ฉ์ด ๋๊ณ ์ฉ๋์ด ์๋ค. ๋ฐ๋ผ์, ๋น ๋ฅด๊ณ ์์ ๋ฉ๋ชจ๋ฆฌ๋ ์ต์ํ์ผ๋ก ์ฌ์ฉํ๊ณ , ๋๋ฆฌ๊ณ ํฐ ๋ฉ๋ชจ๋ฆฌ๋ ์ต๋ํ ํ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ค๊ณ๋๋ค. ์ด๋ฌํ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํตํด ๊ฐ ์ ์ฅ ์ฅ์น๋ ์ญํ ๊ณผ ํน์ง์ ๋ฐ๋ผ ์ ์ ํ ๋ฐฐ์น๋๋ฉฐ, ์์คํ ์ด ์ต์ ์ ์ฑ๋ฅ์ ์ ์งํ ์ ์๋๋ก ๋์ํ๋ค. CPU๋ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์ ์ ์ผ๋ก ์ ๊ทผํ๊ณ , ํ์ํ๋ฉด ๋๋ฆฐ ์ ์ฅ ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
โ
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ์ ๊ตฌ์ฑ
- ๋ ์ง์คํฐ(Register)
- ์บ์ ๋ฉ๋ชจ๋ฆฌ(Cache Memory)
- ์ฃผ๊ธฐ์ต์ฅ์น(RAM, Random Access Memory)
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(Virtual Memory)
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น(HDD, SSD)
๊ทธ๋ ๋ค๋ฉด ์ด๋ฌํ ์๋ฌธ์ด ๋ค ์ ์๋ค. ์๋ฌด๋ฆฌ ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ์๋๊ฐ ๋น ๋ฅด๋ค๊ณ ํด๋, ์ด์ฐจํผ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ(RAM)์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ฉฐ, ์คํ๋ ค ํ ๋จ๊ณ๋ฅผ ๋ ๊ฑฐ์น๋ ๊ตฌ์กฐ์ธ๋ฐ ์ด๋ป๊ฒ ์ฑ๋ฅ์ด ํฅ์๋ ์ ์์๊น? ์ด๋ ์ง์ญ์ฑ(Locality) ๋๋ฌธ์ด๋ค. ์ง์ญ์ฑ์ด๋, ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ๋ ํน์ ๋ฐ์ดํฐ๊ฐ ํ ๋ฒ ์ฌ์ฉ๋๋ฉด, ๊ทธ ์ฃผ๋ณ ๋ฐ์ดํฐ๋ ๊ณง ์ฌ์ฉ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ์๋ฆฌ๋ฅผ ์๋ฏธํ๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ๋ ์ด๋ฌํ ์ง์ญ์ฑ์ ํ์ฉํ์ฌ ์ฑ๋ฅ์ ์ต์ ํํ๋ค. ์ฆ, ์บ์๋ฅผ ๊ฑฐ์น๋ ๊ณผ์ ์ด ์ถ๊ฐ๋๋๋ผ๋, RAM๋ณด๋ค ํจ์ฌ ๋น ๋ฅธ ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ๋๋ถ๋ถ ์ ๊ณต๋ฐ๊ธฐ ๋๋ฌธ์ ์คํ๋ ค ์ ์ฒด์ ์ธ ์๋๊ฐ ํฅ์๋๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ์ด์ ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ๋ ์ง์ญ์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋๋ฉฐ, ์ต์ ์ ์ฑ๋ฅ์ ์ ์งํ ์ ์๋๋ก ๋์ํ๋ค.
โ ์ง์ญ์ฑ ์ข ๋ฅ
- ์๊ฐ ์ง์ญ์ฑ(Temporal Locality / ์ต๊ทผ ์ฌ์ฉ๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ ์ฌ์ฉ๋ ํ๋ฅ ์ด ๋์)
- ๊ณต๊ฐ ์ง์ญ์ฑ(Spatial Locality / ์ฌ์ฉ๋ ๋ฐ์ดํฐ ๊ทผ์ฒ์ ๋ฐ์ดํฐ๋ ๊ณง ์ฌ์ฉ๋ ํ๋ฅ ์ด ๋์)
- ์์ฐจ ์ง์ญ์ฑ(Sequential Locality / ๋ฐ์ดํฐ๊ฐ ์ฐ์์ ์ผ๋ก ์ ๊ทผ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์)
๐ ๋ ์ง์คํฐ(Register)๋?
๋ ์ง์คํฐ๋ CPU ๋ด๋ถ์ ์กด์ฌํ๋ ์ด๊ณ ์ ๋ฉ๋ชจ๋ฆฌ๋ก, CPU๊ฐ ์ฐ์ฐํ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๋ ์ญํ ์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ช ๋ฐ์ดํธ(Byte) ~ ํฌ๋ก๋ฐ์ดํธ(KB) ์์ค์ ๋งค์ฐ ์์ ์ฉ๋์ ๊ฐ์ง๋ฉฐ, ์ ์์ด ๊บผ์ง๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ค. ๋ฐ์ดํฐ ์ ์ฅ ์๊ฐ์ด ๊ฑฐ์ 0์ ๊ฐ๊น๊ณ , ๋๋ ธ์ด(ns) ๋จ์๋ก ์๋ํ ์ ๋๋ก ๋น ๋ฅธ ์๋๋ฅผ ์๋ํ๋ค.
โ ๋ ์ง์คํฐ ์ข ๋ฅ
- ๋ฒ์ฉ ๋ ์ง์คํฐ (์ฐ์ฐ, ๋ฐ์ดํฐ ์ ์ฅ ๋ฑ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉ)
- ํน์ ๋ ์ง์คํฐ (ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ ์ง์คํฐ / ์์: EIP(๋ช ๋ น์ด ํฌ์ธํฐ), ESP(์คํ ํฌ์ธํฐ))
- ๋ช ๋ น์ด ๋ ์ง์คํฐ (ํ์ฌ ์คํ ์ค์ธ ๋ช ๋ น์ด๋ฅผ ์ ์ฅ)
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ (CPU๊ฐ ์ ๊ทผํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅ)
- ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ (RAM์์ ์ฝ์ด์จ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ฅ)
๐ ์บ์ ๋ฉ๋ชจ๋ฆฌ(Cache Memory)๋?
์บ์ ๋ฉ๋ชจ๋ฆฌ๋ CPU ๋ด๋ถ ๋๋ CPU์ RAM ์ฌ์ด์ ์์นํ ์ด๊ณ ์ ๋ฉ๋ชจ๋ฆฌ๋ก, ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ฅํ๋ ์ญํ ์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ช ๋ฉ๊ฐ๋ฐ์ดํธ(MB) ์์ค์ ์์ ์ฉ๋์ ๊ฐ์ง๋ฉฐ, ์ ์์ด ๊บผ์ง๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ค. CPU๊ฐ ์ฐ์ฐ์ ์ํํ ๋ ๋งค๋ฒ RAM์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ฉด ์๋๊ฐ ๋๋ ค์ง๋ฏ๋ก, ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์์ ์ ์ฅํ์ฌ RAM ์ ๊ทผ ํ์๋ฅผ ์ค์ด๊ณ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค.
โ ์บ์ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ (L1 -> L2 -> L3 ์์๋ก ์๋๋ ๋๋ ค์ง์ง๋ง, ์ฉ๋์ ์ฆ๊ฐ)
- L1 Cache (๊ฐ์ฅ ๋น ๋ฅด๊ณ , CPU ์ฝ์ด ๋ด๋ถ์ ์กด์ฌ / CPU๊ฐ ์ฆ์ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ ์ฅ)
- L2 Cache (L1 Cache๋ณด๋ค ๋๋ฆฌ์ง๋ง ์ฌ์ ํ ๋น ๋ฆ / L1 Cache๋ฅผ ๋ณด์กฐ)
- L3 Cache (L2 Cache๋ณด๋ค ๋๋ฆฌ์ง๋ง ์ฉ๋์ด ํผ / ๋ฉํฐ์ฝ์ด CPU์์ ์ฑ๋ฅ ํฅ์)
๐ ์ฃผ๊ธฐ์ต์ฅ์น(RAM, Random Access Memory)๋?
์ฃผ๊ธฐ์ต์ฅ์น๋ CPU ์ธ๋ถ์ ์์นํ ๊ณ ์ ๋ฉ๋ชจ๋ฆฌ๋ก, ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๋ ์ญํ ์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ช ๊ธฐ๊ฐ๋ฐ์ดํธ(GB) ~ ์์ญ ๊ธฐ๊ฐ๋ฐ์ดํธ(GB) ์์ค์ ํฐ ์ฉ๋์ ๊ฐ์ง๋ฉฐ, ์ ์์ด ๊บผ์ง๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ค. CPU๊ฐ ํ๋ก๊ทธ๋จ์ ์คํํ ๋, ํด๋น ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด์ ๋ฐ์ดํฐ๋ฅผ RAM์์ ๋ถ๋ฌ์ ์ฒ๋ฆฌํ๋ฉฐ, ์คํ ๊ฒฐ๊ณผ๋ RAM์ ์ ์ฅ๋๋ค. ์ดํ, ํ์ํ๋ฉด ๋ณด์กฐ๊ธฐ์ต์ฅ์น(HDD/SSD)๋ก ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ฒจ ์ ์ฅํ๋ค.
โ RAM ์ข ๋ฅ
• SRAM (Static RAM)
~> ์ ์์ด ๊ณต๊ธ๋๋ ๋์ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๋ฉฐ, ์ฌ์ถฉ์ ์ด ํ์ ์์
~> ์ ๊ทผ ์๋๊ฐ ๋น ๋ฅด์ง๋ง ๊ฐ๊ฒฉ์ด ๋น์ธ๊ณ , ์ฉ๋์ด ์ ํ์ ์
~> ์ฃผ๋ก CPU ์บ์ ๋ฉ๋ชจ๋ฆฌ(L1, L2, L3) ๋ฐ ๋ ์ง์คํฐ์์ ์ฌ์ฉ๋จ
• DRAM (Dynamic RAM)
~> ์ ์์ด ๊ณต๊ธ๋๋๋ผ๋ ์ผ์ ์ฃผ๊ธฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฌ์ถฉ์ ํด์ผ ์ ์ง๋จ
~> ์ ๋ ดํ๊ณ ๋์ฉ๋ ์ ์ฅ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ผ๋ฐ์ ์ธ RAM์ผ๋ก ์ฌ์ฉ๋จ
~> "RAM"์ด๋ผ๊ณ ํ๋ฉด ๋๋ถ๋ถ DRAM์ ์๋ฏธ
+ ์ถ๊ฐ ์ง์
ROM(Read-Only Memory)
~> ROM์ ์ฝ๊ธฐ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ๋ก, ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์๋ง ์๊ณ ์์ ํ ์๋ ์๋ ๋ฉ๋ชจ๋ฆฌ
~> ROM์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์ ์กฐ ๊ณผ์ ์์ ๊ธฐ๋ก๋๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ
(ํ์ง๋ง EPROM, EEPROM, Flash Memory์ ๊ฐ์ ์ผ๋ถ ROM์ ๋ฐ์ดํฐ๋ฅผ ์ง์ฐ๊ณ ๋ค์ ๊ธฐ๋ก ๊ฐ๋ฅ)
~> ROM์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์๊ตฌ์ ์ผ๋ก ๋ณด์กด๋๋ฏ๋ก, ์ ์์ด ๊บผ์ ธ๋ ๋ฐ์ดํฐ๊ฐ ์์ค๋์ง ์๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ
~> ROM์ ๋ถํ ๊ณผ์ (BIOS, UEFI) ๋ฑ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ณธ์ ์ธ ์์คํ ๋ฐ์ดํฐ ์ ์ฅ ์ฉ๋๋ก ์ฌ์ฉ๋๋ฉฐ, ํ๋ก๊ทธ๋จ ์คํ ์ค์๋ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์
~> ROM ์ญ์ ์ฃผ๊ธฐ์ต์ฅ์น์ ํฌํจ๋์ง๋ง, ์ค์ง์ ์ผ๋ก ํ๋ก๊ทธ๋จ ์คํ๊ณผ ๊ด๋ จ๋ ๋ฉ๋ชจ๋ฆฌ๋ RAM (๋ฐ๋ผ์ ์ผ๋ฐ์ ์ผ๋ก "์ฃผ๊ธฐ์ต์ฅ์น"๋ผ๊ณ ํ๋ฉด "RAM"์ ์๋ฏธ)
๐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(Virtual Memory)๋?
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ RAM์ด ๋ถ์กฑํ ๋, HDD/SSD์ ์ผ๋ถ๋ฅผ RAM์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ด๋ค. ์ฆ, ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ(RAM)๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ, HDD/SSD์ ์ผ๋ถ ๊ณต๊ฐ์ ์์๋ก ํ์ฉํ์ฌ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ ์งํ๋ ๊ธฐ๋ฅ์ ํ๋ค. ํ์ง๋ง ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ HDD/SSD๋ฅผ ์ฌ์ฉํ๋ฏ๋ก RAM๋ณด๋ค ํจ์ฌ ๋๋ฆฌ๋ฉฐ, ์์ฃผ ์ฌ์ฉ๋๋ฉด Swapping ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ์ฑ๋ฅ์ด ๊ธ๊ฒฉํ ์ ํ๋ ์ ์๋ค. ๋ฐ๋ผ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ RAM์ด ๋ถ์กฑํ ๋๋ง ๋ณด์กฐ์ ์ผ๋ก ์ฌ์ฉํด์ผ ํ๋ฉฐ, ์ต์ ์ ์ฑ๋ฅ์ ์ํด RAM์ ์ถฉ๋ถํ ํ๋ณดํ๋ ๊ฒ์ด ์ค์ํ๋ค.
โ ๋์ ์๋ฆฌ
• Paging
~> ๊ณ ์ ํฌ๊ธฐ ๋จ์๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋๋ ๋ฐฉ์
~> ํ์ด์ง ๋จ์๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ฏ๋ก ๋จํธํ(๋ฉ๋ชจ๋ฆฌ ๋ญ๋น)๊ฐ ์ ์ง๋ง, ํ ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฌ ํ์ด์ง๋ก ๋๋์ด ์ ์ฅ๋ ์ ์์ด ๊ด๋ฆฌ ์ค๋ฒํค๋ ๋ฐ์ ๊ฐ๋ฅ
• Segment
~> ๊ฐ๋ณ ํฌ๊ธฐ ๋จ์๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋๋ ๋ฐฉ์
~> ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ํฌ๊ธฐ๋งํผ๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ฏ๋ก ํจ์จ์ ์ด์ง๋ง, ๋จํธํ(๋ฉ๋ชจ๋ฆฌ ๋ญ๋น) ๋ฐ์ ๊ฐ๋ฅ
+ ์ถ๊ฐ ์ง์
Swapping ๋ฌธ์
~> OS๊ฐ RAM์ ๋ถ์กฑ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉํ์ง ์๋ ๋ฐ์ดํฐ๋ฅผ HDD/SSD๋ก ์ด๋์ํค๋ ๊ณผ์
~> ์ฆ, RAM์ด ๊ฐ๋ ์ฐจ๋ฉด ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ HDD/SSD์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ด๋์ํค๊ณ , ๋ค์ ํ์ํด์ง๋ฉด RAM์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ณผ์ ์ด ๋ฐ์
๐ ๋ณด์กฐ๊ธฐ์ต์ฅ์น(HDD, SSD)๋?
๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ CPU ์ธ๋ถ์ ์์นํ ๋์ฉ๋ ์ ์ฅ ์ฅ์น๋ก, ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๋ ์ญํ ์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋ฐฑ ๊ธฐ๊ฐ๋ฐ์ดํธ(GB) ~ ํ ๋ผ๋ฐ์ดํธ(TB) ์์ค์ ๋งค์ฐ ํฐ ์ฉ๋์ ๊ฐ์ง๋ฉฐ, ์ ์์ด ๊บผ์ ธ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ค. ์ปดํจํฐ๋ OS, SW, ๋ฌธ์, ์ฌ์ง, ๋์์ ๋ฑ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ๋ฉฐ, ํ์ํ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ ์ฌ์ฉํ๋ค. CPU๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋, ๋ณด์กฐ๊ธฐ์ต์ฅ์น(HDD/SSD)์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ RAM์ผ๋ก ๋ถ๋ฌ์ ์ฐ์ฐ์ ์ํํ๋ฉฐ, ์ฐ์ฐ ๊ฒฐ๊ณผ๋ RAM์ ๊ฑฐ์ณ ๋ค์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น (HDD/SSD)์ ์ ์ฅ๋๋ค. ์ฆ, CPU๋ RAM์ ํตํด์๋ง HDD/SSD์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค.
โ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ์ข ๋ฅ
• HDD (์๊ธฐ ๋์คํฌ ๋ฐฉ์)
~> ๋ด๋ถ์ ์๊ธฐ ๋์คํฌ(ํ๋ํฐ)๊ฐ ๊ณ ์ ํ์ ํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์
~> ๊ธฐ๊ณ์ ์์ง์์ด ํ์ํ๋ฏ๋ก ์๋๊ฐ ์๋์ ์ผ๋ก ๋๋ฆฌ๊ณ , ์ถฉ๊ฒฉ์ ์ฝํจ
~> ๊ฐ๊ฒฉ์ด ์ ๋ ดํ๋ฉฐ, ๋์ฉ๋ ๋ฐ์ดํฐ ์ ์ฅ์ ์ ํฉ
• SSD (๋ฐ๋์ฒด ๋ฉ๋ชจ๋ฆฌ ๋ฐฉ์)
~> ๋ฐ๋์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
~> ๊ธฐ๊ณ์ ์์ง์์ด ์์ผ๋ฏ๋ก ์๋๊ฐ ๋น ๋ฅด๊ณ , ๋ด๊ตฌ์ฑ์ด ๋ฐ์ด๋จ
~> ๊ฐ๊ฒฉ์ด ๋น์ธ๊ณ , OS ๋ฐ ๊ณ ์ ์์ ์ ์ ํฉ
๐ CPU์ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ๊ด๊ณ
โ Register
~> CPU ๋ด๋ถ์ ์์นํ๋ฏ๋ก, ์ฆ์ ์ ๊ทผ ๊ฐ๋ฅ
โ Cache
~> L1, L2 Cache๋ CPU ๋ด๋ถ์ ์์นํ๋ฏ๋ก ์ฆ์ ์ ๊ทผ ๊ฐ๋ฅํ๋ฉฐ, L3 Cache๋ CPU ๋ด๋ถ ๋๋ ์ธ๋ถ(์นฉ์ )์ ์์นํ ์ ์์
โ ์ฃผ๊ธฐ์ต์ฅ์น(RAM, Random Access Memory)
~> CPU ์ธ๋ถ์ ์์นํ๋ฏ๋ก, ์ ๊ทผ ๊ฐ๋ฅํ์ง๋ง Register์ Cache๋ณด๋ค ๋๋ฆผ
โ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(Virtual Memory)
~> CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ์ด์์ฒด์ ๊ฐ ๊ด๋ฆฌ
โ ๋ณด์กฐ๊ธฐ์ต์ฅ์น(HDD, SSD)
~> CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ํ์ํ ๋ฐ์ดํฐ๋ฅผ RAM์ผ๋ก ๋ก๋ํ ํ ์ ๊ทผ
+ ์ถ์ฒ
https://velog.io/@ajm0718/%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B5%AC%EC%A1%B0
'๐ Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TCP์ UDP์ ๋ํ์ฌ (0) | 2025.02.19 |
---|---|
Process์ Thread์ ๋ํ์ฌ (0) | 2025.02.18 |
VM, Container, Hypervisor, Docker, Kubernetes์ ๋ํ์ฌ (0) | 2025.02.14 |
Cookie, Session์ ๋ํ์ฌ (0) | 2025.02.13 |
API (Application Programming Interface)์ ๋ํ์ฌ (0) | 2025.02.03 |