| icon | head-side-goggles |
|---|
CPU(Central Processing Unit, ์ค์์ฒ๋ฆฌ์ฅ์น)๋ ์ปดํจํฐ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํต์ฌ ์ฅ์น๋ก, ๊ธฐ์ต, ํด์, ์ฐ์ฐ, ์ ์ด๋ผ๋ ๋ค ๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ์ ์ํํด.
- ์ฝ์ด(Core) โ ํ๋ก์ธ์๋ผ๊ณ ๋ ๋ถ๋ ธ์
- CPU ๋ด๋ถ์์ ์ฐ์ฐ์ ์ํํ๋ ํต์ฌ ๋จ์์ผ.
์ฑ๊ธ์ฝ์ด(single-core)๋ ํ ๋ฒ์ ํ๋์ ์์ ๋ง ๊ฐ๋ฅํ์ง๋ง, ๋ฉํฐ์ฝ์ด(multi-core)๋ ์ฌ๋ฌ ์์ ์ ๋์์ ์ฒ๋ฆฌํ ์ ์์ด.- ์ฝ์ด ์๊ฐ ๋ง์์๋ก ๋ณ๋ ฌ ์ฐ์ฐ ์ฑ๋ฅ์ด ํฅ์๋ผ.
- ์ฐ๋ ๋(Thread)
- ์ฝ์ด๋ ๋ฌผ๋ฆฌ์ ์ธ ๊ฐ๋ ์ด์ง๋ง, ์ฐ๋ ๋๋ ๋ ผ๋ฆฌ์ ์ธ ๊ฐ๋ ์ด์ผ.
- ํ์ดํผ์ฐ๋ ๋ฉ(Hyper-Threading) ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉด ํ๋์ ์ฝ์ด๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋๋์ด ํ ์ฝ์ด์์ ๋ ๊ฐ์ ์์ ์ ๋์์ ์ํํ ์ ์์ด.
- ์๋ฅผ ๋ค์ด, ์ฟผ๋์ฝ์ด(4์ฝ์ด) CPU์์ ํ์ดํผ์ฐ๋ ๋ฉ์ด ์ ์ฉ๋๋ฉด 8๊ฐ์ ์ฐ๋ ๋๊ฐ ์คํ ๊ฐ๋ฅํด.
- ํด๋ญ ์๋(Clock Speed)
- CPU๊ฐ 1์ด์ ์ฒ๋ฆฌํ ์ ์๋ ์ฐ์ฐ ์๋ฅผ ๋ํ๋ด๋ฉฐ, ๋จ์๋ GHz(๊ธฐ๊ฐํค๋ฅด์ธ )๋ฅผ ์ฌ์ฉํด.
- ํด๋ญ ์๋๊ฐ ๋์์๋ก ์ฐ์ฐ ์๋๊ฐ ๋น ๋ฅด์ง๋ง, ๋ฐ์ด๊ณผ ์ ๋ ฅ ์๋ชจ๊ฐ ์ฆ๊ฐํด.
- ์ค๋ฒํด๋ญ(Overclock): ๊ธฐ๋ณธ ํด๋ญ๋ณด๋ค ๋์ ์๋๋ก ๋์ํ๋๋ก ์ค์ ํ๋ ๊ฒ.
- ์บ์ ๋ฉ๋ชจ๋ฆฌ(Cache Memory)
- CPU์ RAM ์ฌ์ด์ ์๋ ์ฐจ์ด๋ฅผ ์ค์ด๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์ฅํ๋ ๊ณ ์ ๋ฉ๋ชจ๋ฆฌ์ผ.
- L1 ์บ์: ์ฝ์ด ๋ด๋ถ์ ์์นํ๋ฉฐ ๊ฐ์ฅ ๋น ๋ฅด์ง๋ง ์ฉ๋์ด ์์.
- L2 ์บ์: L1๋ณด๋ค ์๋๋ ๋๋ฆฌ์ง๋ง, ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๊ฐ๋ฅํด.
- L3 ์บ์: ์ฌ๋ฌ ์ฝ์ด๊ฐ ๊ณต์ ํ๋ ์บ์๋ก, L1ยทL2๋ณด๋ค ํฌ์ง๋ง ์๋๋ ๋ค์ ๋ฎ์.
- CPU vs. ํ๋ก์ธ์(Processor)
- ํ๋ก์ธ์(Processor)๋ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ชจ๋ ์ฅ์น๋ฅผ ์๋ฏธํ๋ ํฌ๊ด์ ์ธ ์ฉ์ด์ผ.
- CPU๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ธ์์ ๋ํ์ ์ธ ํํ์ง๋ง, ๋ณด์กฐ ํ๋ก์ธ์(Coprocessor)๋ GPU(Graphics Processing Unit)๋ ํ๋ก์ธ์์ ์ผ์ข ์ด์ผ.
- CPU vs. MPU vs. MCU
- MPU(Microprocessor Unit): ์ผ๋ฐ์ ์ธ ์ปดํจํฐ์ ์ํฌ์คํ ์ด์ ์์ ์ฌ์ฉํ๋ CPU.
- MCU(Microcontroller Unit): ์์ ์ฉ๋์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ถ๋ ฅ ์ฅ์น๋ฅผ ๋จ์ผ ์นฉ์ ๋ด์ฅํ ํ๋ก์ธ์๋ก, ์๋์ด๋ ธ(Arduino) ๊ฐ์ ์๋ฒ ๋๋ ์์คํ ์ ์ฌ์ฉ๋ผ.
- Power Wall ๋ฌธ์
- CPU์ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด ํด๋ญ ์๋๋ฅผ ์ฆ๊ฐ์ํค๋ฉด ๋ฐ์ด ๋ฌธ์ ์ ์ ๋ ฅ ์๋ชจ ์ฆ๊ฐ๊ฐ ๋ฐ์ํด.
- ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฉํฐ์ฝ์ด ๊ตฌ์กฐ๊ฐ ๋ฑ์ฅํ์ด.
- Memory Wall ๋ฌธ์
- CPU์ ์ฐ์ฐ ์๋(GHz)์ RAM์ ์๋(MHz) ์ฐจ์ด๋ก ์ธํด
๋ณ๋ชฉ ํ์(Bottleneck)์ด ๋ฐ์ํด. - ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์บ์ ๋ฉ๋ชจ๋ฆฌ(Cache Memory) ๊ตฌ์กฐ๊ฐ ๋ฐ์ ํ์ด.
- CPU์ ์ฐ์ฐ ์๋(GHz)์ RAM์ ์๋(MHz) ์ฐจ์ด๋ก ์ธํด
{% hint style="info" %}
*์ฝ์ด(Core)๋ ์ค์ ํ๋์จ์ด์ ์ธ ์์"์ด๊ณ , "์ฐ๋ ๋(Thread)๋ ์ํํธ์จ์ด์ ์ธ ๊ฐ๋
"
{% endhint %}
- CPU(์ค์ ์ฒ๋ฆฌ ์ฅ์น, Central Processing Unit)์ ๋ฌผ๋ฆฌ์ ์ธ ์ฐ์ฐ ์ฅ์น์ผ.
- ํ ๊ฐ์ ์ฝ์ด๋ ํ ๋ฒ์ ํ๋์ ์ฐ์ฐ์ ์ํํ ์ ์์ด.
- ์ต์ CPU๋ ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด๋ฅผ ํฌํจํ๊ณ ์์ผ๋ฉฐ, ์ด๋ฅผ ๋ฉํฐ์ฝ์ด(Multi-Core) ํ๋ก์ธ์๋ผ๊ณ ๋ถ๋ฌ.
- ์: ๋์ผ์ฝ์ด(2๊ฐ), ์ฟผ๋์ฝ์ด(4๊ฐ), ํฅ์ฌ์ฝ์ด(6๊ฐ), ์ฅํ์ฝ์ด(8๊ฐ) ๋ฑ.
โ
์ฆ, ์ฝ์ด๋ CPU ์์์ ์ค์ ๋ก ์ฐ์ฐ์ ์ํํ๋ ๋ฌผ๋ฆฌ์ ์ธ ์ฅ์น์ผ.
โ
์ฝ์ด์ ๊ฐ์๊ฐ ๋ง์์๋ก ๋์์ ์คํํ ์ ์๋ ์ฐ์ฐ๋์ด ์ฆ๊ฐํด.
์์ ๊ด๋ฆฌ์ ํ๋ก์ธ์์์ ๋ด ์ค๋ ๋์ ๊ฐ์ ํ์ธํ ์ ์์
- ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ CPU์์ ์คํ๋๋ ์ต์ ๋จ์๋ฅผ ์๋ฏธํด.
- ์ฐ๋ ๋๋ ์ค์ ์ฐ์ฐ์ ์ํํ๋ ์ฝ์ด์์ ์คํ๋์ง๋ง, ํ๋์จ์ด์ ์ผ๋ก ์กด์ฌํ๋ ๊ฒ ์๋๋ผ ์ํํธ์จ์ด์ ์ผ๋ก ๊ด๋ฆฌ๋๋ ๋ ผ๋ฆฌ์ ์ธ ๊ฐ๋ ์ด์ผ.
- CPU๋ ์ฌ๋ฌ ๊ฐ์ ์ฐ๋ ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ ํํ๋ฉด์ ์คํํ๋๋ฐ, ์ด ๋ฐฉ์์ด
๋ฉํฐ์ค๋ ๋ฉ(Multithreading)์ด์ผ. - ํ ์ฝ์ด๊ฐ ์ฌ๋ฌ ๊ฐ์ ์ฐ๋ ๋๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ์ ์
ํ์ดํผ์ค๋ ๋ฉ(Hyper-Threading, HT)์ด๋ผ๊ณ ํด(Intel์์ ๊ฐ๋ฐ).
โ
์ฆ, ์ฐ๋ ๋๋ ์ฝ์ด ์์์ ์คํ๋๋ "์์
๋จ์"์ด๋ฉฐ, ๋ฌผ๋ฆฌ์ ์ธ ๊ฒ์ด ์๋๋ผ ์ํํธ์จ์ด์ ์ธ ๊ฐ๋
์ด์ผ.
โ
๋ฉํฐ์ค๋ ๋ฉ์ ํ์ฉํ๋ฉด ํ๋์ ์ฝ์ด์์๋ ์ฌ๋ฌ ๊ฐ์ ์์
์ ๋์์ ์คํํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ด.
| ๊ตฌ๋ถ | ์ฝ์ด(Core) | ์ฐ๋ ๋(Thread) |
|---|---|---|
| ๊ฐ๋ | ํ๋์จ์ด์ ์ธ ์ฐ์ฐ ์ฅ์น | ์ํํธ์จ์ด์ ์ธ ์คํ ๋จ์ |
| ์ญํ | ์ค์ ์ฐ์ฐ์ ์ํ | ์ฐ์ฐ์ ์ํ ์์ ๋จ์ |
| ์ ์ฆ๊ฐ ํจ๊ณผ | ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋์์ ์คํํ ์ ์๋ ์์ ์ด ์ฆ๊ฐ | ์ฝ์ด๊ฐ ๋ง์์ผ ์ค์ง์ ์ธ ์ฑ๋ฅ ํฅ์ ๊ฐ๋ฅ |
| ๋ฉํฐ์ค๋ ๋ฉ | ํ ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด๊ฐ ๋ณ๋ ฌ๋ก ์์ ๊ฐ๋ฅ | ์ฝ์ด๋น ์ฌ๋ฌ ๊ฐ์ ์ฐ๋ ๋ ์คํ ๊ฐ๋ฅ(๋ ผ๋ฆฌ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ) |
(1) ๋์ผ์ฝ์ด(2์ฝ์ด) + ํ์ดํผ์ค๋ ๋ฉ(2์ฝ์ด x 2์ค๋ ๋ = 4์ค๋ ๋)
- ์ฝ์ด๊ฐ 2๊ฐ์ด๋ฏ๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ ๋ฒ์ 2๊ฐ์ ์ฐ์ฐ์ด ๊ฐ๋ฅ.
- ํ์ง๋ง ํ์ดํผ์ค๋ ๋ฉ์ผ๋ก 4๊ฐ์ ์ฐ๋ ๋๋ฅผ ์ฒ๋ฆฌํ ์ ์์.
- ์ค์ ๋ก๋ 2๊ฐ์ ์ฝ์ด๊ฐ 4๊ฐ์ ์์ ์ ๋น ๋ฅด๊ฒ ์ ํํ๋ฉฐ ์คํ(์์ ํ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ ์๋).
(2) ์ฟผ๋์ฝ์ด(4์ฝ์ด) + ์ฑ๊ธ์ค๋ ๋(4์ฝ์ด x 1์ค๋ ๋ = 4์ค๋ ๋)
- ์ฝ์ด๊ฐ 4๊ฐ์ด๋ฏ๋ก 4๊ฐ์ ์ฐ์ฐ์ ๋์์ ์คํ ๊ฐ๋ฅ.
- ํ์ง๋ง ์ฐ๋ ๋๊ฐ 1๊ฐ์ฉ๋ง ํ ๋น๋๋ฏ๋ก ํ์ดํผ์ค๋ ๋ฉ์ด ์๋ ์ํ.
๐ก ์ ๋ฆฌํ๋ฉด:
- ์ฝ์ด ๊ฐ์๊ฐ ๋ง์์๋ก ์ฑ๋ฅ์ด ๋ ์ข์์ง(๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ฐ๋ฅ).
- ์ฐ๋ ๋๋ ์ฝ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ๋ ๋ฐฉ๋ฒ์ผ ๋ฟ, ์ค์ ์ฐ์ฐ ๋ฅ๋ ฅ์ ์ง์ ์ฆ๊ฐ์ํค์ง๋ ์์.
- "์ฝ์ด๋ ๋ฌผ๋ฆฌ์ ์ธ ๊ฐ๋ " โ ์ค์ ๋ก ์ฐ์ฐ์ ์ํํ๋ CPU ๋ด๋ถ์ ์ฐ์ฐ ์ฅ์น.
- "์ฐ๋ ๋๋ ๋ ผ๋ฆฌ์ ์ธ ๊ฐ๋ " โ ํ๋์ ์ฝ์ด์์ ์ฌ๋ฌ ๊ฐ์ ์์ ์ ์คํํ๋ ๋ฐฉ์.
- ๋ฉํฐ์ฝ์ด CPU๋ ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด๋ฅผ ํตํด ์ค์ ์ฑ๋ฅ์ ๋์ด๊ณ , ๋ฉํฐ์ค๋ ๋ฉ ๊ธฐ์ ์ ํตํด ์ฝ์ด๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ํ์ฉํ ์ ์์.
{% hint style="danger" %} ์ฆ, ์ฝ์ด๋ ์ค์ ์ฐ์ฐ์ ๋ด๋นํ๋ ๋ฌผ๋ฆฌ์ ์ฅ์น์ด๋ฉฐ, ์ฐ๋ ๋๋ ์ํํธ์จ์ด์ ์ผ๋ก CPU๋ฅผ ํ์ฉํ๋ ๋ฐฉ์ {% endhint %}
ํ๋์จ์ด ๋ด ์ค๋ ๋ ๋ ผ๋ฆฌ์ ์ฝ์ด๋ 8๊ฐ์ธ๋ฐ ์ ์ฌ์ง์์ ์ค๋ ๋๋ ์ด๋ป๊ฒ 3951๊ฐ๊ฐ ๋ ๊น?
๋ ผ๋ฆฌ์ ์ฝ์ด๊ฐ 8๊ฐ์ธ๋ฐ๋ ์ค๋ ๋ ๊ฐ์๊ฐ 3951๊ฐ๊ฐ ๋๋ ์ด์ ๋ ์ด์์ฒด์ ์์ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด์ ์ธ ์ค๋ ๋์ ํ๋์จ์ด์ ์ธ ์ค๋ ๋๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด์ผ.
- ํ๋์จ์ด์ ์ค๋ ๋: CPU๊ฐ ๋์์ ์คํํ ์ ์๋ ๋ฌผ๋ฆฌ์ ์ธ ์ฐ์ฐ ๋จ์ (๋ ผ๋ฆฌ ์ฝ์ด, ํ์ดํผ์ค๋ ๋ฉ ํฌํจ)
- ์ํํธ์จ์ด์ ์ค๋ ๋: ํ๋์ ํ๋ก๊ทธ๋จ(
ํ๋ก์ธ์ค) ๋ด์์ ์คํ๋๋ ์ฌ๋ฌ ๊ฐ์ ์์ ๋จ์(์ค๋ ๋)
์ฆ, "3951๊ฐ ์ค๋ ๋"๋ ์ํํธ์จ์ด์ ์ธ ๊ฐ๋ ์ด๊ณ , CPU์ "๋ ผ๋ฆฌ ํ๋ก์ธ์ 8๊ฐ"๋ ํ๋์จ์ด์ ์ธ ๊ฐ๋ ์ด์ผ.
- ๋ค CPU๋ ์ฝ์ด๊ฐ 4๊ฐ์ด์ง๋ง, ํ์ดํผ์ค๋ ๋ฉ(Hyper-Threading) ๊ธฐ์ ์ด ์ ์ฉ๋์ด ์์ด.
- ๋ฐ๋ผ์ ํ๋์ ๋ฌผ๋ฆฌ ์ฝ์ด๊ฐ 2๊ฐ์ ๋ ผ๋ฆฌ์ ์ฝ์ด(์ค๋ ๋)๋ฅผ ์ฒ๋ฆฌํ ์ ์์.
- ๊ทธ๋์ **4์ฝ์ด ร 2 = 8๊ฐ์ ๋ ผ๋ฆฌ์ ์ฝ์ด(ํ๋์จ์ด ์ค๋ ๋)**๋ฅผ ๊ฐ์ง๊ฒ ๋จ.
- ์ด ๊ฐ์ด
๋ ผ๋ฆฌ ํ๋ก์ธ์: 8๋ก ํ์๋จ.
๊ทธ๋ฌ๋ ์ด์์ฒด์ (OS)๋ ์ด 8๊ฐ์ ํ๋์จ์ด ์ค๋ ๋์์ ์์ฒ ๊ฐ์ ์ํํธ์จ์ด ์ค๋ ๋๋ฅผ ๊ด๋ฆฌํ ์ ์์ด.
๐ก ์ด์์ฒด์ ์ ํ๋ก๊ทธ๋จ์ด ๋ง์ ์ค๋ ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ!
์ด์์ฒด์ ๋ CPU์ ์ฝ์ด ๊ฐ์๋ณด๋ค ํจ์ฌ ๋ง์ ์ํํธ์จ์ด ์ค๋ ๋๋ฅผ ๋ง๋ค์ด์ ์คํํ ์ ์์ด.
- ์๋ฅผ ๋ค์ด, ํฌ๋กฌ(Chrome) ๋ธ๋ผ์ฐ์ ๋ ๊ฐ ํญ๊ณผ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ณ ์ค๋ ๋๋ก ์คํํจ.
- ๊ฒ์, IDE(์: VSCode, Cursor) ๊ฐ์ ํ๋ก๊ทธ๋จ๋ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํด ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ , UI ์ ๋ฐ์ดํธ, ์ฐ์ฐ ์์ ๋ฑ์ ์ฒ๋ฆฌํจ.
- ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ Windows ์๋น์ค๋ค๋ ๋ง์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํจ.
๐ ๊ฒฐ๊ณผ์ ์ผ๋ก, ํ๋์จ์ด ์ค๋ ๋๋ 8๊ฐ์ง๋ง ์ํํธ์จ์ด์ ์ผ๋ก ์คํ๋๋ ์ค๋ ๋๋ 3951๊ฐ์ฒ๋ผ ๋ง์์ง ์ ์์.
- CPU๋ ์ค์ผ์ค๋ง์ ํตํด ์ฌ๋ฌ ๊ฐ์ ์ํํธ์จ์ด ์ค๋ ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์คํํ๋ฉด์ ๋ฉํฐํ์คํน์ ์ฒ๋ฆฌํจ.
- ํ๋์ ๋ ผ๋ฆฌ์ ์ฝ์ด(ํ๋์จ์ด ์ค๋ ๋)์์ ๋์์ 1๊ฐ ์ค๋ ๋๋ง ์คํํ ์ ์์ง๋ง, ๋น ๋ฅด๊ฒ ์ ํํ๋ฉด์ ์ฌ๋ฌ ๊ฐ๋ฅผ ์คํํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํจ.
| ๊ฐ๋ | ์๋ฏธ | ํ์ฌ ๊ฐ |
|---|---|---|
| ๋ฌผ๋ฆฌ ์ฝ์ด(Physical Core) | ์ค์ CPU ๋ด๋ถ์ ์ฐ์ฐ ์ฅ์น ๊ฐ์ | 4๊ฐ |
| ๋ ผ๋ฆฌ ์ฝ์ด(Logical Processor) | ํ์ดํผ์ค๋ ๋ฉ์ผ๋ก ๋์ด๋ ์ฐ์ฐ ๋จ์ | 8๊ฐ |
| ์ํํธ์จ์ด ์ค๋ ๋ | ํ๋ก๊ทธ๋จ๋ค์ด ์คํํ๋ ๊ฐ๋ณ ์์ ๋จ์ | 3951๊ฐ |
- ์ด์์ฒด์ ๋ CPU์ ๋ ผ๋ฆฌ์ ์ฝ์ด(8๊ฐ)๋ณด๋ค ํจ์ฌ ๋ง์ ์ํํธ์จ์ด ์ค๋ ๋(3951๊ฐ)๋ฅผ ์คํํ ์ ์์.
- CPU๋ ๋์์ 8๊ฐ์ ์ค๋ ๋๋ง ์คํํ ์ ์์ง๋ง, ๋น ๋ฅด๊ฒ ๊ต์ฒดํ๋ฉฐ ๋ฉํฐํ์คํน์ ์ํํจ.
- ๊ฒฐ๊ตญ, ๋ ผ๋ฆฌ์ ์ฝ์ด๋ 8๊ฐ์ง๋ง, ์ด์์ฒด์ ๋ 3951๊ฐ์ ์ค๋ ๋๋ฅผ ๊ด๋ฆฌํ๊ณ ์คํํ๋ ๊ฒ!
ํ์ดํผ์ค๋ ๋ฉ(Hyper-Threading, HT*์ ์ธํ (Intel)์ด ๊ฐ๋ฐํ ๊ธฐ์ ๋ก, ํ๋์ ๋ฌผ๋ฆฌ์ ์ฝ์ด(Physical Core)๋ฅผ ๋ ๊ฐ์ ๋ ผ๋ฆฌ์ ์ฝ์ด(Logical Core)์ฒ๋ผ ๋์ํ๊ฒ ๋ง๋ค์ด ๋ณ๋ ฌ ์ฐ์ฐ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ธฐ์ ์ด์ผ.
๐ก ์ฆ, 4์ฝ์ด CPU๋ผ๋ฉด ํ์ดํผ์ค๋ ๋ฉ์ ์ฌ์ฉํ๋ฉด 8๊ฐ์ ๋
ผ๋ฆฌ์ ์ฝ์ด๋ก ์ธ์๋จ.
๐ก ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ๋ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํ์ง๋ง, ๋ฌผ๋ฆฌ์ ์ฝ์ด ๊ฐ์๊ฐ ๋์ด๋๋ ๊ฑด ์๋!
๐ก CPU ์ฝ์ด๋ ์ฐ์ฐ์ ํ ๋ ๋ด๋ถ์ ์ผ๋ก ์ ํด ์ํ(Idle)๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์.
ํ์ดํผ์ค๋ ๋ฉ ๊ธฐ์ ์ ํ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ฝ์ด์์ ๋ ๊ฐ์ ์ค๋ ๋๋ฅผ ๋์์ ์คํํ์ฌ, ์ ํด ์๊ฐ์ ์ค์ด๊ณ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ์์ด์ผ.
โ๏ธ ์ผ๋ฐ์ ์ผ๋ก CPU๋ **์ฝ์ด ๋ด๋ถ์ ์์(์ฐ์ฐ ์ฅ์น, ์บ์, ๋ ์ง์คํฐ ๋ฑ)**์ ํ์ฉํด ํ๋ก๊ทธ๋จ์ ์คํํด.
โ๏ธ ๊ทธ๋ฐ๋ฐ, ํน์ ์ฐ์ฐ์ ์ํํ ๋ ์ฝ์ด์ ์ผ๋ถ ์ฐ์ฐ ์ฅ์น๊ฐ ์ฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํด.
โ๏ธ ํ์ดํผ์ค๋ ๋ฉ์ ์ด ์ฌ๊ณ ์๋ ์์์ ๋ค๋ฅธ ์ค๋ ๋์ ์์
์ ๋ฐฐ์ ํ์ฌ, ์ต๋ํ ํ์ฉํ๋ ๋ฐฉ์!
โ๏ธ ์ด๋ฅผ ํตํด CPU ์ฝ์ด์ ํ์ฉ๋ฅ ์ ๋์ด๊ณ , ๋ฉํฐ์ค๋ ๋ ์ฑ๋ฅ์ ํฅ์์ํด.
๐ ํ์ง๋ง ๋ฌผ๋ฆฌ์ ์ธ ์ฐ์ฐ ์ฑ๋ฅ์ด 2๋ฐฐ๊ฐ ๋์ง ์์!
๐ ๋จ์ํ ์์์ ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ๋ฟ์ด์ผ.
โ ์ฅ์
- ๋ฉํฐ์ค๋ ๋ ์ฑ๋ฅ ํฅ์
- ๋ฉํฐํ์คํน์ด๋ ๋ฉํฐ์ค๋ ๋ ๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋จ(์: ๊ฒ์, ์์ ํธ์ง, 3D ๋ ๋๋ง ๋ฑ)์์ ์ฑ๋ฅ์ด ํฅ์๋จ.
- ๊ฐ์ ์ฝ์ด ๊ฐ์๋ฅผ ๊ฐ์ง CPU๋ผ๋ ํ์ดํผ์ค๋ ๋ฉ์ด ์ ์ฉ๋ ๋ชจ๋ธ์ด ๋ฉํฐ์ค๋ ๋ ์ฑ๋ฅ์ด ๋ ์ข์.
- CPU ํ์ฉ๋ฅ ์ฆ๊ฐ
- ์ ํด ์์์ ์ต์ํํ๊ณ , CPU์ ์ฐ์ฐ ์ ๋์ ๋ ํจ์จ์ ์ผ๋ก ํ์ฉํจ.
- ์ฑ๊ธ์ค๋ ๋ ์์ ๊ณผ ๋ฉํฐ์ค๋ ๋ ์์ ์ ์์ด์ ์คํํ ๋ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ฐฉ์งํจ.
- ๋น์ฉ ํจ์จ์
- ์ค์ ๋ฌผ๋ฆฌ์ ์ฝ์ด๋ฅผ ๋ ์ถ๊ฐํ๋ ๊ฒ๋ณด๋ค ์ ๋ ฅ ์๋น์ ๋ฐ์ด์ด ์ ๊ณ , ๊ฒฝ์ ์ ์ผ๋ก ์ ๋ฆฌํจ.
โ ๋จ์
- ์ฑ๊ธ์ค๋ ๋ ์ฑ๋ฅ ํฅ์ ์์
- ํ์ดํผ์ค๋ ๋ฉ์ ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์๋ง ์ฑ๋ฅ ํฅ์์ด ์์.
- ์ฑ๊ธ์ค๋ ๋ ์ฑ๋ฅ(ํ ๋ฒ์ ํ๋์ ์์ ์ ์คํํ๋ ๊ฒฝ์ฐ)์๋ ํฐ ์ํฅ์ ์ฃผ์ง ์์.
- ์ฑ๋ฅ ํฅ์์ด 2๋ฐฐ๊ฐ ์๋
- ๊ฐ์ 4์ฝ์ด CPU๋ผ๋ ํ์ดํผ์ค๋ ๋ฉ์ด ์ ์ฉ๋ ๊ฒฝ์ฐ ๋ ผ๋ฆฌ ์ฝ์ด๊ฐ 8๊ฐ๋ก ๋ณด์ด์ง๋ง, ์ค์ ์ฐ์ฐ ์ฑ๋ฅ์ด 2๋ฐฐ ์ฆ๊ฐํ๋ ๊ฑด ์๋.
- ๋๋ต์ ์ผ๋ก ๋ฉํฐ์ค๋ ๋ ์ฑ๋ฅ์ด 20~30% ์ ๋ ์ฆ๊ฐํ๋ค๊ณ ๋ณด๋ฉด ๋ผ.
- ์ ๋ ฅ ์๋ชจ์ ๋ฐ์ด ์ฆ๊ฐ
- ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ์คํํ๊ธฐ ๋๋ฌธ์ CPU์ ์ ๋ ฅ ์ฌ์ฉ๋๊ณผ ๋ฐ์ด์ด ์ฆ๊ฐํ ์ ์์.
- ๊ทธ๋์ ์๋ฒ๋ ๊ณ ์ฑ๋ฅ ์์คํ ์์๋ ๋ฐ์ด ๊ด๋ฆฌ๋ฅผ ๋ ์ ๊ฒฝ ์จ์ผ ํจ.
โ ๋ฉํฐ์ค๋ ๋๋ฅผ ์ง์ํ๋ ์์
- ๊ฒ์ (์: GTA V, ๋ฐฐํํ๋ ๋ฑ ๋ฉํฐ์ฝ์ด ํ์ฉ๋๊ฐ ๋์ ๊ฒ์)
- ์์ ํธ์ง (์: Adobe Premiere, DaVinci Resolve)
- 3D ๋ ๋๋ง (์: Blender, AutoCAD)
- ๊ฐ์ํ (์: VMware, VirtualBox)
- ์ํํธ์จ์ด ๊ฐ๋ฐ (์: ๋๊ท๋ชจ ํ๋ก์ ํธ ๋น๋, Docker, Kubernetes ๋ฑ)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ (์: MySQL, PostgreSQL, Oracle DB)
๐ซ ํ์ดํผ์ค๋ ๋ฉ์ด ๋ณ๋ก ํจ๊ณผ๊ฐ ์๋ ๊ฒฝ์ฐ
- ์น ๋ธ๋ผ์ฐ์ง, ๊ฐ๋จํ ๋ฌธ์ ์์ , ๊ฐ๋ฒผ์ด ํ๋ก๊ทธ๋จ ์คํ (์ฑ๊ธ์ค๋ ๋ ์์ )
- ํน์ ๊ฒ์(์ฑ๊ธ์ค๋ ๋ ์์กด๋๊ฐ ๋์ ๊ฒ์)
- ๋งค์ฐ ์งง์ ์ฐ์ฐ์ ๋ฐ๋ณตํ๋ ์์
{% hint style="warning" %} ๐ก CPU๊ฐ ํ์ดํผ์ค๋ ๋ฉ์ ์ง์ํ๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ {% endhint %}
1๏ธโฃ ์์ ๊ด๋ฆฌ์(Task Manager) โ ์ฑ๋ฅ(Performance) โ CPU ํ์ธ
- ๋ ผ๋ฆฌ ํ๋ก์ธ์(Logical Processor) ๊ฐ์๊ฐ ๋ฌผ๋ฆฌ ์ฝ์ด(Physical Core)๋ณด๋ค ๋ง์ผ๋ฉด ํ์ดํผ์ค๋ ๋ฉ ์ ์ฉ๋จ.
- ์: 4์ฝ์ด 8์ค๋ ๋ โ ํ์ดํผ์ค๋ ๋ฉ ์ ์ฉ
- ์: 8์ฝ์ด 8์ค๋ ๋ โ ํ์ดํผ์ค๋ ๋ฉ ๋ฏธ์ ์ฉ
2๏ธโฃ CPU-Z ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํด์ ํ์ธ
3๏ธโฃ ์ธํ
๊ณต์ ํํ์ด์ง์์ CPU ์คํ ํ์ธ
- ๊ฒ์: "Intel i7-9700K Hyper-Threading ์ง์ ์ฌ๋ถ"
โ AMD CPU๋ "ํ์ดํผ์ค๋ ๋ฉ"์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ์ง ์์ง๋ง, ๋น์ทํ ๊ธฐ์ ์ธ SMT(Simultaneous Multi-Threading, ๋์ ๋ฉํฐ์ค๋ ๋ฉ)๋ฅผ ์ฌ์ฉํจ.
๐ก ํ์ดํผ์ค๋ ๋ฉ(HT) = ์ธํ
(Intel) ๊ธฐ์
๐ก SMT = AMD ๊ธฐ์
- ์ธํ ์ HT๋ AMD์ SMT๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ผํ ๊ธฐ๋ฅ(ํ ์ฝ์ด์์ ๋ ๊ฐ์ ๋ ผ๋ฆฌ์ ์ค๋ ๋ ์คํ)์ ์ ๊ณตํจ.
- ๋ฐ๋ผ์ AMD CPU์์๋ ๋ฉํฐ์ค๋ ๋ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์์.
| ๊ฐ๋ | ์ค๋ช |
|---|---|
| ํ์ดํผ์ค๋ ๋ฉ(HT) | ์ธํ (Intel)์ด ๊ฐ๋ฐํ ๊ธฐ์ ๋ก, ํ๋์ ๋ฌผ๋ฆฌ์ ์ฝ์ด๊ฐ ๋ ๊ฐ์ ๋ ผ๋ฆฌ์ ์ฝ์ด์ฒ๋ผ ๋์ํ๋๋ก ๋ง๋ค์ด ๋ฉํฐ์ค๋ ๋ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ธฐ์ |
| ์ด๋ป๊ฒ ๋์? | CPU ๋ด๋ถ์ ์ ํด ์์์ ํ์ฉํ์ฌ ํ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ฝ์ด์์ ๋ ๊ฐ์ ์ค๋ ๋๋ฅผ ์คํ |
| ์ฅ์ | ๋ฉํฐ์ค๋ ๋ ์ฑ๋ฅ ํฅ์, CPU ํ์ฉ๋ฅ ์ฆ๊ฐ, ์ ๋ ฅ ๋๋น ์ฑ๋ฅ ๊ฐ์ |
| ๋จ์ | ์ฑ๊ธ์ค๋ ๋ ์ฑ๋ฅ์๋ ์ํฅ ์์, 2๋ฐฐ ์ฑ๋ฅ ํฅ์์ ์๋, ๋ฐ์ด๊ณผ ์ ๋ ฅ ์๋ชจ ์ฆ๊ฐ |
| ์ ์ฉ ์ฌ๋ก | ๊ฒ์, ์์ ํธ์ง, 3D ๋ ๋๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๊ฐ์ํ, ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฑ |
โ ํ์ดํผ์ค๋ ๋ฉ์ CPU์ ๋ฌผ๋ฆฌ์ ์ฑ๋ฅ์ ๋์ด๋ ๊ฒ ์๋๋ผ, ์ฝ์ด๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ํ์ฉํ๋ ๊ธฐ์
์ผ๋จ, CPU๊ฐ ์์์ง๋ฉด ์์ฐ ๋ฐฉ์์ ํ๊ณ๊ฐ ์์ ๋ ์ด์ ํจ์จ์ ์ผ๋ก ์ ์ํ ์ ์๊ฒ ๋ ์ ์๋ค.
CPU๊ฐ ์์์ง๋ค๋ ๊ฒ์ ํธ๋์ง์คํฐ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค๊ณ , ํ๋ก ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์์ง๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ด๋ฌํ ๋ณํ๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ ์ ๊ณตํ์ง๋ง, ๋์์ ์๋ก์ด ๋ฌธ์ ๋ ๋ฐ์์ํจ๋ค. ์ด๋ฅผ ์ ๊ธฐ ์ ํธ์ ์ก์์ ๊ด์ ์์ ์ดํด๋ณด์.
CPU์ ํฌ๊ธฐ๊ฐ ์์์ง๋ฉด์ ํธ๋์ง์คํฐ ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์์ง๊ณ , ๋ฐ๋์ฒด ์ ์กฐ ๊ณต์ ์ด ๋ฏธ์ธํ๋๋ฉด ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ ์ป์ ์ ์๋ค.
- CPU ๋ด๋ถ์์ ์ ๊ธฐ ์ ํธ๊ฐ ์ด๋ํ๋ ๊ฑฐ๋ฆฌ๊ฐ ์งง์์ง๋ฉด ์ ํธ ์ ๋ฌ ์๋๊ฐ ๋นจ๋ผ์ง๋ค.
์ ํ ์ง์ฐ(propagation delay)์ ์ ๋ ฅ์ด ๋ณํํ์ ๋ ์ถ๋ ฅ์ด ๋ณํ๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด๋ค.- ์ ํธ ์ ํ ๊ฑฐ๋ฆฌ๊ฐ ์งง์์ง์๋ก ์ฐ์ฐ ์๋๊ฐ ๋นจ๋ผ์ง๊ณ , CPU์ ํด๋ญ ์๋๋ฅผ ๋์ผ ์ ์์ด ์ฑ๋ฅ์ด ํฅ์๋๋ค.
- ํธ๋์ง์คํฐ ํฌ๊ธฐ๊ฐ ์์์ง๋ฉด ๋์ผํ ์ฐ์ฐ์ ์ํํ๋ ๋ฐ ํ์ํ ์ ๋ ฅ์ด ์ค์ด๋ ๋ค.
- ์ ์์ ๋ฎ์ถ ์ ์์ด ๋ฐ์ด ๊ฐ์, ๋ฐฐํฐ๋ฆฌ ์ง์ ์๊ฐ ์ฆ๊ฐ ๋ฑ์ ์ฅ์ ์ด ์๊ธด๋ค.
- ๋ฎ์ ์ ์์์๋ ๋์ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฅ ํจ์จ์ฑ์ด ๋์์ง๋ค.
1๏ธโฃ ๋ ๋ง์ ํธ๋์ง์คํฐ ์ง์ ๊ฐ๋ฅ
- ํธ๋์ง์คํฐ ํฌ๊ธฐ๊ฐ ์์์ง๋ฉด ๊ฐ์ ๋ฉด์ ์ ๋ ๋ง์ ํธ๋์ง์คํฐ๋ฅผ ๋ฐฐ์นํ ์ ์๋ค.
- ์ด๋ ๋ ๋ง์ ์ฐ์ฐ์ ๋์์ ์ํํ ์ ์๋ CPU ์ค๊ณ๊ฐ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
2๏ธโฃ ์ ๋ ฅ ์๋ชจ ๊ฐ์
- ํธ๋์ง์คํฐ ํฌ๊ธฐ๊ฐ ์์์ง๋ฉด ์ ์์ ๋ฎ์ถ ์ ์๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ๋ ฅ ์๋ชจ๊ฐ ์ค์ด๋ ๋ค.
- ์ด๋ ๋ฐ์ด์ ์ค์ด๊ณ , ๊ฐ์ ์ ๋ ฅ์ผ๋ก ๋ ๋์ ์ฑ๋ฅ์ ๋ผ ์ ์๋๋ก ํ๋ค.
3๏ธโฃ ์๋ ํฅ์ (์ ํ ์ง์ฐ ๊ฐ์)
- CPU ๋ด๋ถ์์ ์ ์ ์ฐจ์ด(์ ๊ธฐ ์ ํธ)๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค.
- ํธ๋์ง์คํฐ ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ ์งง์์ง๋ฉด ์ ๊ธฐ ์ ํธ๊ฐ ์ด๋ํ๋ ๊ฑฐ๋ฆฌ๋ ์ค์ด๋ค์ด ์ง์ฐ ์๊ฐ(Propagation Delay)์ด ๊ฐ์ํ๋ค.
- ๊ฒฐ๊ณผ์ ์ผ๋ก CPU์ ํด๋ญ ์๋๋ฅผ ๋ ๋์ผ ์ ์๋ค.
- ๊ฐ์ ๋ฉด์ ์์ ๋ ๋ง์ ํธ๋์ง์คํฐ๋ฅผ ๋ฐฐ์นํ ์ ์์ด ๋ณ๋ ฌ ์ฐ์ฐ ๋ฅ๋ ฅ์ด ์ฆ๊ฐํ๋ค.
- ์๋ฅผ ๋ค์ด, ๋ฉํฐ์ฝ์ด CPU๋ ํ๋์ ์นฉ์ ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด๋ฅผ ์ง์ ํ๋ ๋ฐฉ์์ผ๋ก ์ฑ๋ฅ์ ๋์ธ๋ค.
- โ ์ฐ์ฐ์ ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด์์ ๋์์ ์ํํ๋ฉด ๋ฉํฐํ์คํน ์ฑ๋ฅ์ด ํฅ์๋๋ค.
CPU๊ฐ ์์์ง๋ ๊ฒ์ด ํญ์ ์ฅ์ ๋ง ์๋ ๊ฒ์ ์๋๋ค. ํธ๋์ง์คํฐ๊ฐ ๋๋ฌด ์์์ง๋ฉด ์ ๊ธฐ์ ์ ํธ ๊ฐ์ญ ๋ฐ ์ก์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ์ ๊ธฐ ์ ํธ๋ CPU ๋ด๋ถ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
- ์ ํธ๊ฐ ์ด๋ํ๋ ๊ฑฐ๋ฆฌ๊ฐ ์งง์์ง๋ฉด **์ ํ ์ง์ฐ(Propagation Delay)**์ด ๊ฐ์ํ์ฌ ๋ ๋น ๋ฅธ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค.
- ํ์ง๋ง ํธ๋์ง์คํฐ ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ ๋๋ฌด ์งง์์ง๋ฉด ์ ํธ ๊ฐ์ญ์ด ๋ฐ์ํ ์ ์๋ค.
โก ์์
- ํ๋์ ํธ๋์ง์คํฐ์์ ๋ฐ์ํ ์ ํธ๊ฐ ๋๋ฌด ๊ฐ๊น์ด ๋ค๋ฅธ ํธ๋์ง์คํฐ๋ก ์ ํ๋๋ฉด, ์ํ์ง ์๋ ๋ฐ์ดํฐ ๋ณํ(Glitch)์ด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- CPU ๋ด๋ถ์ ํธ๋์ง์คํฐ๊ฐ ์๋ก ๊ฐ๊น์ด ๋ฐฐ์น๋ ์๋ก, ์ก์(Noise)๊ณผ ๊ฐ์ญ(Interference)์ด ์ปค์ง๋ค.
- ์ ๊ธฐ ์ ํธ๋ ์ธ๋ถ ์ก์์ ์ทจ์ฝํ๋ฉฐ, ๋ฌธํฑ๊ฐ(Threshold Value)์ ๊ธฐ์ค์ผ๋ก 0๊ณผ 1์ ํ๋จํ๋ค.
โก ๋ฌธ์ ๋ฐ์
- ์ ํธ๊ฐ ๋ณํ ๋, ๋๋ฌด ์ฒ์ฒํ ๋ณํํ๋ฉด ๋ฌธํฑ๊ฐ์ ์ฌ๋ฌ ๋ฒ ๋๋๋ค๋ฉด์ ์๋ชป๋ ์ถ๋ ฅ(Glitch, ๊ธ๋ฆฌ์น)์ด ๋ฐ์ํ ์ ์๋ค.
- ํธ๋์ง์คํฐ ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ ๋๋ฌด ์งง์ผ๋ฉด ์ ๊ธฐ์ฅ์ด ์๋ก ์ํฅ์ ์ฃผ์ด ์ ํธ๊ฐ ์๊ณก๋ ์ ์๋ค.
- โ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐจ๋ ์ ํธ(Differential Signaling) ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ง๋ง, ๊ทผ๋ณธ์ ์ธ ํ๊ณ๊ฐ ์กด์ฌํ๋ค.
โก ๊ฒฐ๋ก
CPU๊ฐ ์์์ง์๋ก ์ ๊ธฐ ์ ํธ ๊ฐ์ญ์ด ์ฆ๊ฐํ๊ณ , ์ ํธ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ด๋ ค์์ง๋ค.
- ํธ๋์ง์คํฐ๊ฐ ์์์ง๋ฉด์ ๋ฐ์ํ๋ ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ๋์ค ์ ๋ฅ(Leakage Current) ์ฆ๊ฐ๋ค.
- ๋ฐ๋์ฒด์ ํฌ๊ธฐ๊ฐ ์์์ง์๋ก ํธ๋์ง์คํฐ ๋ด๋ถ์ ์ ์ฐ์ธต์ด ์์์ง๋ฉด์ ์ํ์ง ์๋ ์ ๋ฅ๊ฐ ํ๋ฅผ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ค.
- ์ด๋ฌํ ๋์ค ์ ๋ฅ๋ ์ ๋ ฅ ์๋ชจ๋ฅผ ์ฆ๊ฐ์ํค๊ณ , CPU์ ๋ฐ์ด์ ์ฆ๊ฐ์์ผ ์ฑ๋ฅ์ ์ ์ํฅ์ ๋ฏธ์น๋ค.
- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด FinFET(3D ํธ๋์ง์คํฐ) ๊ธฐ์ ์ด๋, ์๋ก์ด ๋ฐ๋์ฒด ๋ฌผ์ง์ ์ฌ์ฉํ๊ณ ์์ง๋ง, ๋ฌผ๋ฆฌ์ ํ๊ณ๋ฅผ ์์ ํ ๊ทน๋ณตํ๊ธฐ๋ ์ด๋ ต๋ค.
- CPU์ ํด๋ญ ์๋๋ ์ ํ ์ง์ฐ๊ณผ ์ง์ ์ ์ธ ์ฐ๊ด์ด ์๋ค.
- ํธ๋์ง์คํฐ ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ ์งง์์ง๋ฉด ์ ํธ ์ด๋ ์๋๊ฐ ๋นจ๋ผ์ง๊ณ , ๋ ๋์ ํด๋ญ ์๋๋ฅผ ์ง์ํ ์ ์๋ค.
- ํ์ง๋ง ์ ๋ ฅ ์๋ชจ, ๋ฐ์ด, ์ก์ ๋ฌธ์ ๋ก ์ธํด ํด๋ญ ์๋๋ฅผ ๋ฌดํ์ ๋์ผ ์ ์๋ค.
- ํ์ฌ CPU๋ ํด๋ญ ์๋ ๋์ ๋ฉํฐ์ฝ์ด, ๋ณ๋ ฌ ์ฒ๋ฆฌ, AI ๊ฐ์๊ธฐ ๋ฑ์ ํ์ฉํ๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ์ ํ๊ณ ์๋ค.
- ํ์ฌ ๋ฐ๋์ฒด ์ ๊ณ๋ 2nm(๋๋ ธ๋ฏธํฐ) ์ดํ ๊ณต์ ์ ์ฐ๊ตฌํ๊ณ ์์ง๋ง, ๋ฌผ๋ฆฌ์ ์ธ ํ๊ณ๊ฐ ์กด์ฌํ๋ค.
- ํธ๋์ง์คํฐ ํฌ๊ธฐ๊ฐ ์์ ์์ค(1nm ์ดํ)์ผ๋ก ์์์ง๋ฉด ์์ ํฐ๋๋ง(Quantum Tunneling) ํ์์ด ๋ฐ์ํ์ฌ ์ ์๊ฐ ์ํ์ง ์๋ ๊ณณ์ผ๋ก ์ด๋ํ ๊ฐ๋ฅ์ฑ์ด ์ปค์ง๋ค.
- ์ด๋ก ์ธํด ํธ๋์ง์คํฐ์ ์ ๋ขฐ์ฑ์ด ๋ฎ์์ง๊ณ , ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์ฆ๊ฐํ๋ค.
- ํธ๋์ง์คํฐ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ๋์ 3D ์ ์ธต(3D stacking) ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๋ฐ๋์ฒด ์ธต์ ์๋ ๋ฐฉ์์ด ๊ฐ๋ฐ๋๊ณ ์๋ค.
- AMD, ์ธํ ๋ฑ์ ์ต์ CPU๋ ์นฉ๋ (Chiplet) ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ์์ ์นฉ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ผ๋ก ํ์ฅ์ฑ์ ๋์ด๊ณ ์๋ค.
- โ ์นฉ ํฌ๊ธฐ๋ฅผ ๋ฌด์์ ์ค์ด๋ ๊ฒ์ด ์๋๋ผ, ํจ์จ์ ์ผ๋ก ๋ฐฐ์นํ๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ์ ํ๊ณ ์๋ค.
- โ CPU ์ํํ๋ ์ฑ๋ฅ ํฅ์๊ณผ ์ ๋ ฅ ํจ์จ์ ๋์ด๋ ๋ฐ ํฐ ๊ธฐ์ฌํ์ง๋ง, ์ก์๊ณผ ๋ฐ์ด ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋ค.
- โ ํธ๋์ง์คํฐ ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์์ง๋ฉด์ ์ ๊ธฐ ์ ํธ ๊ฐ์ญ๊ณผ ์ ํ ์ง์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์์ง.
- โ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐจ๋ ์ ํธ, ์ก์ ๋ฐฉ์ง ๊ธฐ์ , 3D ์คํํน ๊ฐ์ ์๋ก์ด ๊ธฐ์ ๋ค์ด ๋์ ๋๊ณ ์์.
- ๐ก ๊ฒฐ๊ตญ, CPU ์ํํ๋ ๋จ์ํ "์์์ง๋ฉด ์ข๋ค"๋ ๊ฒ์ด ์๋๋ผ, ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ์ ์ ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํด์ผ ํ๋ ๋์ ๊ณผ์ ๊ฐ ํจ๊ป ๋ฐ๋ฅธ๋ค.
CPU์ CPU ๋ค์ด๋ ๋น์ทํ ๊ฐ๋ ์ด์ง๋ง, ์กฐ๊ธ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ด.
- ์ปดํจํฐ์ ๋๋ ์ญํ ์ ํ๋ ๋ถํ์ผ๋ก, ๋ช ๋ น์ด๋ฅผ ํด์ํ๊ณ ์ฐ์ฐ์ ์ํํ๋ ์ฅ์น์ผ.
- ๋ณดํต CPU ์นฉ(Chip) ๋๋ ํ๋ก์ธ์(Processor)๋ผ๊ณ ๋ ๋ถ๋ ค.
- ์ธ๋ถ์ ์ผ๋ก ๋ณผ ๋ CPU๋ ํ๋์ ํจํค์ง ํํ๋ก ๊ตฌ์ฑ๋์ด ์์ด.
- CPU ๋ค์ด(Die) โ CPU ๋ด๋ถ์์ ์ค์ ๋ก ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง๋ ํต์ฌ ๋ถ๋ถ
- IHS(Integrated Heat Spreader) โ ๋ฐ์ด์ ๋ฐฉ์ถํ๋ ๊ธ์ ์ปค๋ฒ
- ๊ธฐํ(Package Substrate) โ CPU ๋ค์ด๋ฅผ ๋ณดํธํ๊ณ ๋ฉ์ธ๋ณด๋์ ์ฐ๊ฒฐ
๐ ์ฆ, ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก "CPU"๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ CPU ๋ค์ด๋ฟ๋ง ์๋๋ผ, ๋ฐ์ด์ ๋ฐฉ์ถํ๋ ๊ธ์ ์ปค๋ฒ(IHS)์ ๊ธฐํ๊น์ง ํฌํจ๋ ์ ์ฒด ํจํค์ง๋ฅผ ์๋ฏธํด.
- CPU ๋ด๋ถ์์ ์ค์ ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง๋ ์ค๋ฆฌ์ฝ ์นฉ์ด์ผ.
- ํธ๋์ง์คํฐ, ์ฝ์ด(Core), ์บ์ ๋ฉ๋ชจ๋ฆฌ(Cache), ๋ฉ๋ชจ๋ฆฌ ์ปจํธ๋กค๋ฌ, PCIe ์ปจํธ๋กค๋ฌ ๋ฑ์ด ํฌํจ๋์ด ์์ด.
- CPU์ ์ฐ์ฐ ์๋์ ์ฑ๋ฅ์ ๊ฒฐ์ ํ๋ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด์ผ.
- ์ค๋ฆฌ์ฝ ์จ์ดํผ(Silicon Wafer)์์ ์ ์กฐ๋จ.
- ํ ๊ฐ์ ๋ค์ด ์์ ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด๊ฐ ํฌํจ๋ ์ ์์.
- ๋ค์ด ํฌ๊ธฐ๊ฐ ํด์๋ก ๋ ๋ง์ ์ฐ์ฐ ์ ๋์ ํฌํจํ ์ ์์ง๋ง, ๋ฐ์ด๊ณผ ์ ๋ ฅ ์๋ชจ๊ฐ ์ฆ๊ฐํจ.
์ฆ, CPU ๋ค์ด๋ CPU ๋ด๋ถ์์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ ์ค๋ฆฌ์ฝ ์นฉ์ด๋ฉฐ, CPU ํจํค์ง ๋ด๋ถ์ ๋ค์ด ์๋ ์ฃผ์ ๋ถํ์ด์ผ.
| ๊ตฌ๋ถ | CPU (์ค์์ฒ๋ฆฌ์ฅ์น) | CPU ๋ค์ด (Die) |
|---|---|---|
| ์ ์ | ์ ์ฒด ํ๋ก์ธ์ ํจํค์ง | ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง๋ ์ค๋ฆฌ์ฝ ์นฉ |
| ๊ตฌ์ฑ ์์ | CPU ๋ค์ด + IHS(ํํธ ์คํ๋ ๋) + ๊ธฐํ | ํธ๋์ง์คํฐ, ์ฝ์ด, ์บ์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ |
| ์ญํ | ๋ช ๋ น์ด ์ฒ๋ฆฌ, ์ฐ์ฐ ์ํ | ์ค์ ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง๋ ํต์ฌ ๋ถ๋ถ |
| ์ธํ | ๊ธฐํ์ด ํฌํจ๋ ํ๋์ ์นฉ ํํ | ์ค๋ฆฌ์ฝ ์จ์ดํผ์์ ์๋ผ๋ธ ์์ ์นฉ |
| ๋ฐ์ด ๊ด๋ฆฌ | ํํธ ์คํ๋ ๋(IHS)๋ก ์ด์ ๋ฐฉ์ถ | ์ง์ ๋๊ฐ์ด ์ด๋ ค์ |
CPU๋ ์์ฑ๋ ํ๋ก์ธ์ ํจํค์ง๋ฅผ ์๋ฏธํ๊ณ , CPU ๋ค์ด๋ ๊ทธ ์์์ ์ค์ ์ฐ์ฐ์ ์ํํ๋ ์ค๋ฆฌ์ฝ ์นฉ์ด์ผ!
๐ก CPU๋ ์๋์ฐจ์ด๊ณ , ๐ก CPU ๋ค์ด๋ ์์ง์ด์ผ!
- ์๋์ฐจ(CPU)์๋ ์์ง(CPU ๋ค์ด)๋ฟ๋ง ์๋๋ผ ์ฌ๋ฌ ๋ถํ์ด ํฌํจ๋ผ.
- ํ์ง๋ง ์๋์ฐจ์ ํต์ฌ์ ์์ง์ด๊ธฐ ๋๋ฌธ์, CPU์ ํต์ฌ๋ CPU ๋ค์ด์ผ.
- Core (์ฝ์ด): CPU์์ ์ฐ์ฐ์ ์ํํ๋ ํต์ฌ ์ ๋. ๋ฉํฐ์ฝ์ด CPU์์๋ ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด๊ฐ ์กด์ฌ.
- Shared L3 Cache (๊ณต์ L3 ์บ์): ๋ชจ๋ ์ฝ์ด๊ฐ ๊ณต์ ํ๋ ๊ณ ์ ๋ฉ๋ชจ๋ฆฌ๋ก, CPU์ RAM ๊ฐ ์๋ ์ฐจ์ด๋ฅผ ์ค์ฌ์ค.
- Memory Controller (๋ฉ๋ชจ๋ฆฌ ์ปจํธ๋กค๋ฌ): CPU์ RAM ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ญํ ์ ์ํ.
- Queue (๋๊ธฐ์ด, ํ): ์ฐ์ฐ์ด ํ์ํ ๋ช ๋ น์ด๋ฅผ ์ ๋ฆฌํ๊ณ ๊ฐ ์ฝ์ด์ ๋ฐฐ๋ถํ๋ ์ญํ .
- PCIe (Peripheral Component Interconnect Express): GPU, SSD ๋ฑ ์ธ๋ถ ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ธํฐํ์ด์ค.
- Misc IO (๊ธฐํ ์ ์ถ๋ ฅ ์ฅ์น): USB, ๋คํธ์ํฌ ๋ฑ ๋ค์ํ ์ ์ถ๋ ฅ ์ฅ์น์ ์ฐ๊ฒฐ๋๋ ๋ถ๋ถ.
์๋ ๋ก๊ทธ ์ธ๊ณ์์ ๋์งํธ ๋ง๋ค๊ธฐ๊ฐ cpu๋ ๋ฌด์จ ๊ด๋ จ์ด ์์ด์ ์ ์ด ํจ์, ํด๋ฆฌํ ์ด์ผ๊ธฐ๊ฐ ๋์ค๋ ๊ฑธ๊น? ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ฌด์จ ๊ด๊ณ๊ฐ ์๋๋ฐ?
์ปดํจํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์งํธ ์ฅ์น์ผ. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ฌ๋ ํ์ค ์ธ๊ณ๋ ์๋ ๋ก๊ทธ์ ์ด์ผ.
์ฆ, ์ปดํจํฐ๊ฐ ํ์ค ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด ์๋ ๋ก๊ทธ ์ ๋ณด๋ฅผ ๋์งํธ๋ก ๋ณํํด์ผ ํด.
์ด ๊ณผ์ ์์ "์ ์ด ํจ์", "ํด๋ฆฌํ", "๋ฌธํฑ๊ฐ" ๊ฐ์ ๊ฐ๋ ์ด ์ค์ํ๊ฒ ๋ฑ์ฅํ๋ ๊ฑฐ์ผ!
{% hint style="danger" %}
CPU๋ 0๊ณผ 1์ ๋์งํธ ์ ํธ๋ง ์ฒ๋ฆฌํ ์ ์์ด.
ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ(์๋ฆฌ, ์ด๋ฏธ์ง, ์จ๋, ์ ์ ๋ฑ)๋ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋์ด ์์ด.
๊ทธ๋์ ADC(Analog to Digital Converter, ์๋ ๋ก๊ทธ-๋์งํธ ๋ณํ๊ธฐ)๊ฐ ํ์ํด!
{% endhint %}
- ADC๊ฐ ํ๋ ์ผ
- ๋ง์ดํฌ์์ ์ ๋ ฅ๋ ์๋ฆฌ๋ ์ฐ์์ ์ธ ์๋ ๋ก๊ทธ ์ ํธ์ผ.
- ์ด๋ฅผ ๋์งํธ๋ก ๋ณํํ๋ ค๋ฉด ํน์ ๊ตฌ๊ฐ๋ง๋ค ์ํ๋ง(๊ฐ์ ์ธก์ )ํด์ 0๊ณผ 1๋ก ๋ณํํด์ผ ํด.
- ์ด๋ **์ ์ด ํจ์(Transfer Function)์ ๋ฌธํฑ๊ฐ(Threshold)**์ด ์ฌ์ฉ๋ผ.
- ์ ์ด ํจ์(Transfer Function)
- ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ๋์งํธ ์ ํธ๋ก ๋ฐ๊ฟ ๋, ์ด๋ค ์ ๋ ฅ์ด ์ด๋ค ์ถ๋ ฅ์ผ๋ก ๋ณํ๋ ์ง๋ฅผ ๊ฒฐ์ ํด.
- CPU๋ ์ ํํ ๋์งํธ ๊ฐ๋ง ๋ฐ์๋ค์ผ ์ ์๊ธฐ ๋๋ฌธ์, ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ๊ฑฐ๋ ๋ณด์ ํด์ผ ํด.
- ํด๋ฆฌํ(Clipping)๊ณผ ์๊ณก(Distortion)
- ADC๊ฐ ์ ๋ ฅ ์ ํธ๋ฅผ ์ต๋ ํ์ฉ ๋ฒ์๋ฅผ ์ด๊ณผํด์ ์ํ๋งํ๋ฉด "ํด๋ฆฌํ"์ด ๋ฐ์ํด.
- ํด๋ฆฌํ์ด ๋ฐ์ํ๋ฉด CPU๋ ์์๋ ๋ฐ์ดํฐ(์ฐ๊ทธ๋ฌ์ง ์๋ฆฌ, ๊นจ์ง ์ด๋ฏธ์ง ๋ฑ)๋ฅผ ์ฒ๋ฆฌํด์ผ ํจ.
- ๋ฐ๋ผ์ CPU๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ ํํ ์ ํธ๋ฅผ ๋ฐ์์ผ ํ๋ฏ๋ก ADC ๊ณผ์ ์ด ๋งค์ฐ ์ค์ํด!
- ์ค๋์ค & ์ด๋ฏธ์ง ์ฒ๋ฆฌ
- ๋ง์ดํฌ์์ ๋ฐ์๋ค์ธ ์๋ ๋ก๊ทธ ์๋ฆฌ๋ฅผ ๋์งํธ ์ ํธ๋ก ๋ณํํ ๋ ๋ฌธํฑ๊ฐ์ ์ค์ ํด์ ์ก์์ ์ ๊ฑฐํ๊ณ ์ผ์ ํ ๋ฒ์๋ง ์ ์ฅํด.
- ๋์งํธ ์นด๋ฉ๋ผ๋ ๋น์ ๊ฐ๋๋ฅผ ์ ์ด ํจ์๋ก ๋ณํํ์ฌ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด.
- CPU ๋ด๋ถ์์์ ์ ํธ ์ฒ๋ฆฌ
- CPU ๋ด๋ถ์์๋ ์ ๊ธฐ ์ ํธ๋ฅผ 0๊ณผ 1๋ก ๋ณํํด์ผ ํด.
- ์ด๋ ๋ฐ๋์ฒด ํธ๋์ง์คํฐ๋ ํน์ ์ ์ ์ด์์ 1, ์ดํ๋ฅผ 0์ผ๋ก ์ธ์ํ๋ ๋ฌธํฑ๊ฐ(Threshold)์ ์ค์ ํด.
- ์ ์ด ํจ์๋ฅผ ์ฌ์ฉํด CPU ๋ด๋ถ์์ ์ ์์ด ๋ณํํ ๋ ์ ํํ ๋์งํธ ๊ฐ(0 ๋๋ 1)์ผ๋ก ๋ณํ๋ ์ ์๋๋ก ์ค๊ณ๋ผ.
- RAM(๋ฉ๋ชจ๋ฆฌ) ๋์ ์๋ฆฌ
- RAM์์๋ ์ ์ฅ๋ ์ ์์ด ํน์ ๋ฌธํฑ๊ฐ์ ๋์ผ๋ฉด 1, ๋์ง ์์ผ๋ฉด 0์ผ๋ก ํ๋ณํด.
- ์ ์ด ํจ์๋ ๋ฉ๋ชจ๋ฆฌ ์ ์์ ๋ฐ์ดํฐ ์์ ์ฑ์ ์ ์งํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํจ.
- ์ปดํจํฐ๊ฐ ํ์ค(์๋ ๋ก๊ทธ) ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋์งํธ ์ ํธ๋ก ๋ณํํด์ผ ํจ.
- ADC(์๋ ๋ก๊ทธ-๋์งํธ ๋ณํ๊ธฐ)๊ฐ ์ ์ด ํจ์๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๊ณ CPU๊ฐ ์ด๋ฅผ ์ฒ๋ฆฌํจ.
- CPU ๋ด๋ถ์์๋ ์ ์์ ๋์งํธ ์ ํธ๋ก ๋ณํํ๋ ๊ณผ์ ์์ ์ ์ด ํจ์์ ๋ฌธํฑ๊ฐ ๊ฐ๋ ์ด ์ฌ์ฉ๋จ.
- ํด๋ฆฌํ์ด ๋ฐ์ํ๋ฉด CPU๊ฐ ์์๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก, ์์ ์ ์ธ ๋ณํ์ด ์ค์ํจ.
์ฆ, ์ ์ด ํจ์์ ๋ฌธํฑ๊ฐ์ ์๋ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋์งํธํํ๊ณ , CPU ๋ด๋ถ์์ ์์ ์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ํต์ฌ ๊ฐ๋ ์ด์ผ!
{% hint style="danger" %} "์ปดํจํฐ๋ ์ ๊ธฐ๋ก ๋์ํ๊ธฐ ๋๋ฌธ"์ด์ผ. {% endhint %}
์ปดํจํฐ์ ๊ธฐ๋ณธ ๋จ์๋ ์ ๊ธฐ ์ ํธ(Electric Signal)์ด๊ณ , ์ด ์ ํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด 2์ง๋ฒ(Binary System)์ด์ผ.
์ฆ, ์ปดํจํฐ๋ ์ ๊ธฐ์ ON/OFF ์ํ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ฏ๋ก, 2์ง๋ฒ์ด ๊ฐ์ฅ ์์ฐ์ค๋ฝ๊ณ ์ ๋ขฐ์ฑ์ด ๋์ ๋ฐฉ์์ด์ผ.
{% hint style="warning" %}
์ปดํจํฐ์ ๋์ ์๋ฆฌ๋ฅผ ์ดํด๋ณด๋ฉด, ์ ์(Voltage)์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ณด๋ฅผ ํํํด.
์ฆ, 0V๋ 0, ํน์ ์ ์ ์ด์(์: 5V)์ 1๋ก ๊ฐ์ฃผํ๋ ๋ฐฉ์์ด์ผ.
{% endhint %}
- ์๋ ๋ก๊ทธ ์ ํธ(์ฐ์์ ์ธ ๊ฐ)๋ณด๋ค 2์ง ์ ํธ(์ด์ฐ์ ์ธ ๊ฐ)๊ฐ ์์ ์
- ์๋ ๋ก๊ทธ ์ ํธ๋ ๋ฏธ์ธํ ์ ์ ๋ณํ์๋ ์ํฅ์ ๋ฐ์.
- ๋ฐ๋ฉด, 2์ง ์ ํธ๋ ๋ฌธํฑ๊ฐ(Threshold Value)๋ง ๋์ผ๋ฉด 0๊ณผ 1๋ก ํ์คํ๊ฒ ๊ตฌ๋ถ๋จ.
- ์ก์(Noise)์ด๋ ์ธ๋ถ ๊ฐ์ญ์ ๊ฐํ ์ ํธ ์ฒ๋ฆฌ ๊ฐ๋ฅ!
- ๋ฐ๋์ฒด ํธ๋์ง์คํฐ(Transistor)๋ ON/OFF ์ํ๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐ ์ต์ ํ๋จ
- CPU ๋ด๋ถ์ ํธ๋์ง์คํฐ๋ ์ ๊ธฐ ์ ํธ๋ฅผ ์ค์์น์ฒ๋ผ ON(1) ๋๋ OFF(0) ์ํ๋ก ์ฒ๋ฆฌํด.
- ์ ์์ด ํน์ ๊ฐ ์ด์์ด๋ฉด ON(1), ์๋๋ฉด OFF(0)์ผ๋ก ๋์ํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ 2์ง๋ฒ์ด ๊ฐ์ฅ ํจ์จ์ !
- ํ๋ก ์ค๊ณ๊ฐ ๊ฐ๋จํด์ง๊ณ ์ ๋ขฐ์ฑ์ด ๋์์ง
- 10์ง๋ฒ์ ์ฌ์ฉํ๋ฉด 10๊ฐ์ ์๋ก ๋ค๋ฅธ ์ ์ ๊ตฌ๊ฐ์ ๊ตฌ๋ถํด์ผ ํด์ ์ ํธ ์ฒ๋ฆฌ๊ฐ ๋ณต์กํด์ง.
- ํ์ง๋ง 2์ง๋ฒ์ ๋จ์ํ "์ ์์ด ๊ธฐ์ค ์ด์์ด๋ฉด 1, ์๋๋ฉด 0"์ผ๋ก ํ๋ณํ๋ฉด ๋!
- ๐ ์ ๊ธฐ ํ๋ก์์ 2์ง๋ฒ์ ์ฌ์ฉํ๋ฉด ์ ํธ๋ฅผ ๋ช ํํ๊ฒ ๊ตฌ๋ถํ ์ ์๊ณ , ํ๋ก ์ค๊ณ๋ ๊ฐ๋จํด์ ธ.
์ปดํจํฐ์์ ์ฌ์ฉํ๋ ์ ๊ธฐ ์ ํธ๋ ์ธ๋ถ ๊ฐ์ญ(Noise)์ด๋ ์ด, ์ ์๊ธฐ์ฅ ์ํฅ์ผ๋ก ์ธํด ์๋ฒฝํ๊ฒ ์ผ์ ํ์ง ์์.
ํ์ง๋ง 2์ง๋ฒ์ ์ฌ์ฉํ๋ฉด, ์ด๋ฐ ์ ํธ์ ๋ถ์์ ์ฑ์ ์ต์ํํ ์ ์์ด.
- ๋ฌธํฑ๊ฐ(Threshold Value)์ ์ฌ์ฉํด ์ ํธ๋ฅผ ์์ ์ ์ผ๋ก ๊ตฌ๋ถ ๊ฐ๋ฅ
- 10์ง๋ฒ์ ์ฌ์ฉํ๋ฉด ์ ํธ๊ฐ ๋ฏธ์ธํ๊ฒ ๋ณํ ๋ "์ด๊ฒ 5์ธ์ง 6์ธ์ง" ๋ถ๋ช ํํ ์ ์์.
- ํ์ง๋ง 2์ง๋ฒ์ ๋ฌธํฑ๊ฐ์ ๋์ด๊ฐ๋ฉด 1, ์ ๋์ผ๋ฉด 0์ด๋ฏ๋ก ํ๋ณ์ด ๋ช ํํจ.
- ๐ ์ด ๋๋ถ์ ๋ ธ์ด์ฆ๊ฐ ์์ด๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ์์ ์ ์ด์ผ.
- ์๋ฌ ๊ฒ์ถ๊ณผ ์์ ์ด ์ฌ์
- ๋์งํธ ์ ํธ(2์ง๋ฒ)๋ ํจ๋ฆฌํฐ ๋นํธ(Parity Bit), ์๋ฌ ๊ฒ์ถ ์ฝ๋ ๋ฑ์ ํ์ฉํด ๋ฐ์ดํฐ ์ค๋ฅ๋ฅผ ์ฝ๊ฒ ์ก์๋ผ ์ ์์ด.
- ๋ฐ๋ฉด, ์๋ ๋ก๊ทธ ์ ํธ๋ ์ค์ฐจ๊ฐ ๋ฐ์ํด๋ ์ด๋ฅผ ์ ์ ํ๊ธฐ ์ด๋ ต๊ณ , ๋ฐ์ดํฐ ์์ค์ด ์ฌํ ์ ์์.
๐ ์ฆ, ์ ๊ธฐ ์ ํธ๊ฐ ๊ฐ์ง ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด 2์ง๋ฒ์ ์ฌ์ฉํ๋ฉด ์ ๋ขฐ์ฑ์ด ํจ์ฌ ๋์์ง๋ ๊ฑฐ์ผ!
- 10์ง๋ฒ์ ์ฌ์ฉํ๋ ค๋ฉด 10๊ฐ์ง ์ ์ ๊ตฌ๊ฐ์ ๊ตฌ๋ถํด์ผ ํจ
- ์๋ฅผ ๋ค์ด, 0V๋ถํฐ 9V๊น์ง ๊ฐ๊ฐ 0, 1, 2, ..., 9๋ก ๊ตฌ๋ถํด์ผ ํจ.
- ํ์ง๋ง ํ์ค์ ์ผ๋ก ์ ์์ ์ ํํ 10๋จ๊ณ๋ก ๋๋๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต๊ณ , ์ ํธ ๊ฐ์ญ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์.
- ์ ์์ด ๋ฏธ์ธํ๊ฒ ๋ณํ๋ฉด ๊ฐ์ด ๋ถํ์คํด์ง
- ์๋ฅผ ๋ค์ด, 4.9V์ 5.1V๋ฅผ 4์ 5๋ก ๊ตฌ๋ถํด์ผ ํ๋๋ฐ,
- ๋ ธ์ด์ฆ๊ฐ ์กฐ๊ธ๋ง ๊ปด๋ 4.9V๊ฐ 5V๋ก ์ค์ธ๋๊ฑฐ๋, 5.1V๊ฐ 4V๋ก ์ค์ธ๋ ๊ฐ๋ฅ์ฑ์ด ์ปค!
- 2์ง๋ฒ์ ์ฌ์ฉํ๋ฉด ์ด๋ฐ ๋ถํ์ค์ฑ์ ์์จ ์ ์์.
- ํ๋์จ์ด ํ๋ก๊ฐ ๋๋ฌด ๋ณต์กํด์ง
- 2์ง๋ฒ์ ๋จ์ํ ON/OFF ๋ฐฉ์์ด๋ผ ํ๋ก ์ค๊ณ๊ฐ ์ฌ์.
- ํ์ง๋ง 10์ง๋ฒ์ ์ฐ๋ ค๋ฉด 10๋จ๊ณ์ ์ ์์ ๊ตฌ๋ณํ๋ ๋ณต์กํ ํ๋ก๊ฐ ํ์ํ๊ณ , ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ๋ ์ปค์ง.
- ๐ ๊ฒฐ๊ตญ, 2์ง๋ฒ์ด ํ๋์จ์ด ์ค๊ณ์์ ํจ์ฌ ์ ๋ฆฌํจ!
- ์ปดํจํฐ๋ ์ ๊ธฐ ์ ํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ฏ๋ก, ON/OFF ์ํ๋ฅผ ๊ตฌ๋ถํ๋ 2์ง๋ฒ์ด ๊ฐ์ฅ ์์ฐ์ค๋ฝ๊ณ ์์ ์ !
- ์ ๊ธฐ ์ ํธ์ ๋ถ์์ ์ฑ์ ๊ทน๋ณตํ๊ธฐ ์ํด, 2์ง๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ฌธํฑ๊ฐ(Threshold)์ผ๋ก ํ์คํ ๊ตฌ๋ถ์ด ๊ฐ๋ฅ!
- 10์ง๋ฒ์ ํ๋์จ์ด๋ก ๊ตฌํํ๋ฉด ์ ํธ ํ๋ณ์ด ์ด๋ ค์์ง๊ณ , ํ๋ก๊ฐ ๋๋ฌด ๋ณต์กํด์ง.
- 2์ง๋ฒ์ ์ฌ์ฉํ๋ฉด ํ๋ก ์ค๊ณ๊ฐ ๊ฐ๋จํด์ง๊ณ , ์ ๋ขฐ์ฑ์ด ๋์ ์ปดํจํฐ๋ฅผ ๋ง๋ค ์ ์์.
๐ ์ฆ, ์ปดํจํฐ๊ฐ 2์ง๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ "์ ๊ธฐ ์ ํธ์ ํน์ฑ๊ณผ ํ๋์จ์ด ํจ์จ์ฑ" ๋๋ฌธ์ด์ผ!
6. ์ ๊ธฐ์ ๋ํด ๋ฐฐ์ฐ๋ ์ด์ ๋ ๋ญ๊น? ์ ๊ธฐ์ ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ฌด์จ ๊ด๋ จ์ด ์์๊น?
์ปดํจํฐ๋ ์ ๊ธฐ ์ ํธ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ ผ๋ฆฌ๋ฅผ ์คํํ๋ ๊ธฐ๊ณ์ผ.
์ฆ, ์ ๊ธฐ ํ๋ก ์์ด ์ปดํจํฐ๋ ์กด์ฌํ ์ ์์ด! ๊ทธ๋ ๋ค๋ฉด ์ ์ ๊ธฐ ํ๋ก๊ฐ ์ปดํจํฐ์ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋๋์ง ์ดํด๋ณด์.
์ปดํจํฐ๋ ์ด์ง๋ฒ(0๊ณผ 1)์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋๋ฐ, ์ด๋ ์ ๊ธฐ์ ํ๋ฆ(ON/OFF)์ ํ์ฉํ๋ ๋ฐฉ์๊ณผ ๊ฐ์.
- ์ ๊ธฐ๊ฐ ํ๋ฅด๋ฉด (ON) โ 1
- ์ ๊ธฐ๊ฐ ํ๋ฅด์ง ์์ผ๋ฉด (OFF) โ 0
์ด ๋จ์ํ ์๋ฆฌ๋ฅผ ๋ฐํ์ผ๋ก ์ปดํจํฐ๋ ์๋ง์ ์ฐ์ฐ๊ณผ ๋ ผ๋ฆฌ ์ฒ๋ฆฌ๋ฅผ ์ํํด.
{% hint style="success" %} ์ฆ, ์ปดํจํฐ๋ ์ ์ ํ๋ก์ ์กฐํฉ์ผ๋ก ๋ง๋ค์ด์ง ๊ฑฐ๋ํ ๋ ผ๋ฆฌ ์ฐ์ฐ ๊ธฐ๊ณ๋ผ๊ณ ๋ณผ ์ ์์ด! {% endhint %}
์ปดํจํฐ๊ฐ ์ฐ์ฐ์ ์ํํ๋ ๋ฐฉ์์ ๋
ผ๋ฆฌ ๊ฒ์ดํธ(Logical Gate)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด.
๋
ผ๋ฆฌ ๊ฒ์ดํธ๋ ์ ๊ธฐ ์ค์์น๋ฅผ ์ด์ฉํ์ฌ ํน์ ๋
ผ๋ฆฌ ์ฐ์ฐ์ ์ํํ๋ ์ฅ์น์ผ.
- AND ๊ฒ์ดํธ โ ๋ ๊ฐ์ ์ ๋ ฅ์ด ๋ชจ๋ 1์ผ ๋๋ง 1 ์ถ๋ ฅ
- OR ๊ฒ์ดํธ โ ๋ ๊ฐ์ ์ ๋ ฅ ์ค ํ๋๋ผ๋ 1์ด๋ฉด 1 ์ถ๋ ฅ
- NOT ๊ฒ์ดํธ โ ์ ๋ ฅ์ด 1์ด๋ฉด 0, 0์ด๋ฉด 1๋ก ๋ณํ
- XOR ๊ฒ์ดํธ โ ๋ ์ ๋ ฅ์ด ์๋ก ๋ค๋ฅผ ๋๋ง 1 ์ถ๋ ฅ
์ด๋ฐ ๋ ผ๋ฆฌ ํ๋ก๋ค์ด ์กฐํฉ๋๋ฉด ์ปดํจํฐ์ ์ฐ์ฐ์ฅ์น(CPU)๊ฐ ๋์ํ๋ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๊ฐ ์์ฑ๋ผ.
์ปดํจํฐ ๋ด๋ถ์ ์ฃผ์ ๋ถํ๋ค์ ์ ๊ธฐ ํ๋ก๋ฅผ ํตํด ๋์ํด.
๊ฐ ๋ถํ์ด ์ ๊ธฐ ํ๋ก์ ์ด๋ค ๊ด๊ณ๊ฐ ์๋์ง ์ดํด๋ณด์.
- CPU ๋ด๋ถ์๋ **์์ญ์ต ๊ฐ์ ํธ๋์ง์คํฐ(์ ๊ธฐ ์ค์์น)**๊ฐ ์กด์ฌ.
- ํธ๋์ง์คํฐ๊ฐ ๋ ผ๋ฆฌ ๊ฒ์ดํธ๋ก ๊ตฌ์ฑ๋์ด ์ฐ์ฐ์ ์ํ.
- ๋ชจ๋ ๊ณ์ฐ์ ์ ๊ธฐ ์ ํธ(0๊ณผ 1)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฒ๋ฆฌ๋จ.
๐ ์ฆ, CPU๋ ์ ๊ธฐ ํ๋ก๋ฅผ ํตํด ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ํํ๋ ํต์ฌ ๋ถํ์ด์ผ!
- RAM(์ฃผ๊ธฐ์ต์ฅ์น)๊ณผ SSD/HDD ๊ฐ์ ์ ์ฅ ์ฅ์น๋ ์ ๊ธฐ ์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์.
- RAM์ ์ ๊ธฐ๋ฅผ ๊ณต๊ธํ๋ ๋์๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ผ.
- ๋ฐ๋ฉด, SSD๋ ์ ๊ธฐ ์ ํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ NAND ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉ.
๐ ์ฆ, ์ปดํจํฐ์ ๊ธฐ์ต์ฅ์น๋ ์ ๊ธฐ ์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฝ์ด์!
- CPU์ ๋ฉ๋ชจ๋ฆฌ, ์ ์ถ๋ ฅ ์ฅ์น๊ฐ ์ ๊ธฐ ํ๋ก(๋ฒ์ค)๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์.
- ๋ง์น ๋๋ก(ํ๋ก)๋ฅผ ๋ฐ๋ผ ์๋์ฐจ(๋ฐ์ดํฐ)๊ฐ ์ด๋ํ๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ฆฌ.
- ์ ํธ ์๋๊ฐ ๋น ๋ฅผ์๋ก ์ปดํจํฐ ์ฐ์ฐ ์๋๋ ํฅ์๋จ.
๐ ์ฆ, ์ ๊ธฐ ์ ํธ๊ฐ ์์ผ๋ฉด ์ปดํจํฐ ๋ถํ ๊ฐ ๋ฐ์ดํฐ ๊ตํ์ด ๋ถ๊ฐ๋ฅํด!
์ปดํจํฐ๊ฐ 10์ง๋ฒ์ด ์๋๋ผ 2์ง๋ฒ(0๊ณผ 1)์ ์ฌ์ฉํ๋ ์ด์ ๋ ์ ๊ธฐ ํ๋ก๊ฐ 2์ง๋ฒ์ ๊ตฌํํ๊ธฐ ๊ฐ์ฅ ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ด์ผ.
- 10์ง๋ฒ(0~9)์ ํํํ๋ ค๋ฉด 10๊ฐ์ง ์ํ๋ฅผ ์ ํํ๊ฒ ๊ตฌ๋ณํด์ผ ํจ.
- ํ์ง๋ง ์ ๊ธฐ ํ๋ก์์๋ ๋จ์ํ ON(1) / OFF(0) ์ํ๋ง ๊ตฌ๋ณํ๋ฉด ๋จ.
- 10์ง๋ฒ์ ์ฌ์ฉํ๋ฉด ํ๋ก๊ฐ ๋ณต์กํด์ง๊ณ ์ ๋ขฐ์ฑ์ด ๋ฎ์์ง.
- ๋ฐ๋ฉด, 2์ง๋ฒ์ ์ ์์ ๋๋ฎ์ด(ON/OFF)๋ง์ผ๋ก ๊ตฌํ ๊ฐ๋ฅํด์ ์์ ์ ์.
๐ ์ฆ, ์ปดํจํฐ๋ ์ ๊ธฐ ์ ํธ๋ฅผ ์ฝ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด 2์ง๋ฒ์ ์ฌ์ฉํ๋ ๊ฑฐ์ผ!
์ปดํจํฐ๊ฐ ์ ๊ธฐ ์ ํธ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์.
1๏ธโฃ ์ ์์ด ๊ณต๊ธ๋๋ฉด CPU๊ฐ ์คํ๋จ.
2๏ธโฃ ๋ช
๋ น์ด(0๊ณผ 1์ ์กฐํฉ)๊ฐ RAM์์ CPU๋ก ์ ๋ฌ๋จ.
3๏ธโฃ CPU ๋ด๋ถ์ ๋
ผ๋ฆฌ ๊ฒ์ดํธ(AND, OR ๋ฑ)๊ฐ ์ ๊ธฐ ์ ํธ๋ฅผ ์กฐ์ํ์ฌ ์ฐ์ฐ ์ํ.
4๏ธโฃ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ RAM ๋๋ ์ ์ฅ์ฅ์น๋ก ์ ์ก.
5๏ธโฃ ์ต์ข
์ ์ผ๋ก ๋ชจ๋ํฐ, ์คํผ์ปค, ํ๋ฆฐํฐ ๋ฑ ์ถ๋ ฅ ์ฅ์น๋ก ๊ฒฐ๊ณผ ์ ๋ฌ.
๐ ์ฆ, ์ปดํจํฐ์ ๋ชจ๋ ์ฐ์ฐ์ "์ ๊ธฐ ์ ํธ์ ํ๋ฆ"์ ์ ์ดํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ ธ
{% hint style="info" %} CPU โ ํธ๋์ง์คํฐ โ ๋ ผ๋ฆฌ ๊ฒ์ดํธ โ ์ ๊ธฐ ์ ํธ โ ์์คํ ๋ฒ์ค โ (๋ฉ๋ชจ๋ฆฌ / ์ ์ฅ ์ฅ์น / ์ ์ถ๋ ฅ ์ฅ์น) {% endhint %}
- ์ปดํจํฐ๋ ์ ๊ธฐ ์ ํธ(0๊ณผ 1)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ ๊ธฐ๊ณ.
- ๋ ผ๋ฆฌ ๊ฒ์ดํธ(AND, OR ๋ฑ)๋ ํธ๋์ง์คํฐ๋ก ๊ตฌํ๋์ด ์ฐ์ฐ์ ์ํ.
- CPU, ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ์ฅ์น๋ ๋ชจ๋ ์ ๊ธฐ ํ๋ก๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ.
- 2์ง๋ฒ(0๊ณผ 1)์ ์ฌ์ฉํ๋ ์ด์ ๋ ์ ๊ธฐ ํ๋ก์์ ๊ตฌํ์ด ์ฝ๊ณ ์ ๋ขฐ์ฑ์ด ๋๊ธฐ ๋๋ฌธ.
- ์ ๊ธฐ ์ ํธ์ ํ๋ฆ์ ์กฐ์ ํ์ฌ ์ฐ์ฐ์ ์ํํ๋ ๊ฒ์ด ์ปดํจํฐ ๊ตฌ์กฐ์ ํต์ฌ ์๋ฆฌ.
์ค์ ๋ก ๋ฏธ๊ตญ ์ปดํจํฐ๊ณผํ์ ๊ทธ๋ ์ด์ค ํธํผGrace Hopper๊ฐ 1947๋ ํ ๋ฒ๋ ๋งํฌ 2Harvard Mark II์ ๋ฐ์ํ ์ค๋ฅ๋ฅผ ์ถ์ ํ๋ค๊ฐ ๋ฆด๋ ์ด์ ๋ ๋๋ฐฉ์ ๋ฐ๊ฒฌํ๋ฉด์ ๋ฒ๊ทธbug ๋ผ๋ ๋จ์ด๊ฐ ์ ๋ช ํด์ก๋ค.
๋ฆด๋ ์ด โ ์ง๊ณต๊ด โ ํธ๋์ง์คํฐ
์ปดํจํฐ์ ๋ฐ์ ๊ณผ์ ์์ ํธ๋์ง์คํฐ๋ ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ ๋ถํ์ด์ผ. ๊ณผ๊ฑฐ์๋ ๋ฆด๋ ์ด์ ์ง๊ณต๊ด์ ์ด์ฉํด ์ปดํจํฐ๋ฅผ ๋ง๋ค์์ง๋ง, ํฌ๊ธฐ๊ฐ ํฌ๊ณ ์ ๋ ฅ ์๋ชจ๊ฐ ๋ง์ผ๋ฉฐ ๋ฐ์ด์ด ์ฌํ ๋ฌธ์ ๊ฐ ์์์ด. ํธ๋์ง์คํฐ์ ๋ฑ์ฅ์ ์ปดํจํฐ ์ํํ์ ์ฑ๋ฅ ํฅ์์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์์ง.
- ํธ๋์ง์คํฐ(Transistor)๋ ์ ์ก ์ ํญ(Transfer Resistor)์ด๋ผ๋ ๋จ์ด์์ ์ ๋ํ ์ ์ ๋ถํ์ด์ผ.
- ์ ๋ฅ์ ํ๋ฆ์ ์กฐ์ ํ๋ ์ค์์น ์ญํ ์ ํ๋ฉฐ,
๋ฐ๋์ฒด(Semiconductor)๋ผ๋ ํน๋ณํ ๋ฌผ์ง์ ์ด์ฉํด ๋ง๋ค์ด์ ธ. - ์ปดํจํฐ๋ 0๊ณผ 1์ ์ด์ง๋ฒ์ผ๋ก ๋์ํ๋๋ฐ, ํธ๋์ง์คํฐ๋ ์ ๋ฅ๋ฅผ ์ผ๊ณ ๋๋(ON/OFF) ๋ฐฉ์์ผ๋ก ์ด์ง ์ฐ์ฐ์ ์ํํ ์ ์์ด.
- ๋ฐ๋์ฒด๋ฅผ ์ด์ฉํ ๋์
- ํธ๋์ง์คํฐ๋ ๋์ฒด(์ ๊ธฐ๊ฐ ์ ํ๋ฅด๋ ๋ฌผ์ง)์ ๋ถ๋์ฒด(์ ๊ธฐ๊ฐ ์ ํ๋ฅด๋ ๋ฌผ์ง) ์ฌ์ด์ ํน์ฑ์ ๊ฐ์ง ๋ฐ๋์ฒด๋ก ๋ง๋ค์ด์ ธ ์์ด.
- ์ ์์ ๊ฐํ๋ฉด ์ ๋ฅ๊ฐ ํ๋ฅด๊ณ , ์ ์์ด ์์ผ๋ฉด ์ ๋ฅ๊ฐ ์ฐจ๋จ๋๋ ์๋ฆฌ๋ฅผ ์ด์ฉํด ์ ์ ํ๋ก์์ ON/OFF ์ค์์น๋ก ํ์ฉ๋ผ.
- ์ํํ ๊ฐ๋ฅ
- ํธ๋์ง์คํฐ๋ ๋งค์ฐ ์๊ฒ ์ ์ํ ์ ์์ด์ ์ปดํจํฐ์ ์ฑ๋ฅ์ ๋์ด๋ฉด์๋ ํฌ๊ธฐ๋ฅผ ์ค์ผ ์ ์์ด.
- ํ์ฌ์ CPU์๋ ์์ญ์ต ๊ฐ์ ํธ๋์ง์คํฐ๊ฐ ์ง์ ๋์ด ์์ด.
- ์ ๋ ฅ ์๋ชจ์ ๋ฐ์ด ๋ฌธ์
- ํธ๋์ง์คํฐ๋ ์ ๋ ฅ์ ์๋ชจํ๋ฉด์ ์ด์ ๋ฐ์์ํค๊ธฐ ๋๋ฌธ์, ๋ฐ์ด์ ์ค์ด๋ ๊ธฐ์ ์ด ์ค์ํด.
- ํนํ, ํธ๋์ง์คํฐ๊ฐ ๋ง์์ง์๋ก ์ด์ด ์ฌํด์ง๋ฏ๋ก ๋๊ฐ ๊ธฐ์ ๊ณผ ์ ์ ๋ ฅ ์ค๊ณ๊ฐ ํ์์ ์ด์ผ.
-
์๊ทน ์ ํฉ ํธ๋์ง์คํฐ(BJT, Bipolar Junction Transistor)
- NPNํ๊ณผ PNPํ์ด ์์ผ๋ฉฐ, ์ ๋ฅ์ ํ๋ฆ์ ์ ์ดํ๋ ๋ฐฉ์์ด ๋ฌ๋ผ.
- ์ปฌ๋ ํฐ(Collector), ๋ฒ ์ด์ค(Base), ์ด๋ฏธํฐ(Emitter)๋ผ๋ ์ธ ๊ฐ์ ๋จ์๋ก ๊ตฌ์ฑ๋ผ.
- ๋ฒ ์ด์ค(Base)์ ์ ์์ ๊ฐํ๋ฉด ์ปฌ๋ ํฐ์์ ์ด๋ฏธํฐ๋ก ์ ๋ฅ๊ฐ ํ๋ฅด๊ฒ ๋ผ.
- ๋ฆด๋ ์ด๋ ์ง๊ณต๊ด์ ๋์ฒดํ๋ฉด์ ์ด๊ธฐ ์ปดํจํฐ์ ์ฌ์ฉ๋จ.
-
์ ๊ณ ํจ๊ณผ ํธ๋์ง์คํฐ(FET, Field Effect Transistor)
FET(Field Effect Transistor)๋ ์ ๊ณํจ๊ณผ ํธ๋์ง์คํฐ ๋๋ ์ฅํจ๊ณผ ํธ๋์ง์คํฐ๋ก, ์ ๊ธฐ์ฅ์ ์ด์ฉํด ์ ๋ฅ์ ํ๋ฆ์ ์ ์ดํ๋ ๋ฐ๋์ฒด ํธ๋์ง์คํฐ
- MOSFET(Metal-Oxide Semiconductor Field Effect Transistor)์ด ๊ฐ์ฅ ๋ํ์ ์ธ FET์ผ.
- ๊ฒ์ดํธ(Gate), ๋๋ ์ธ(Drain), ์์ค(Source)๋ผ๋ ์ธ ๊ฐ์ ๋จ์๋ก ๊ตฌ์ฑ๋ผ.
- ๊ฒ์ดํธ(Gate)์ ์ ์์ ๊ฐํ๋ฉด ์ ๋ฅ์ ํ๋ฆ์ ์กฐ์ ํ ์ ์์ด.
- ๊ฒ์ดํธ ์ ๊ทน์ ์ ์์ ๊ฑธ์ด ์ฑ๋์ ์ ๊ธฐ์ฅ์ ํ์ฑํ์ฌ ์ ์ ๋๋ ์๊ณต์ด ํ๋ฅด๋ ๊ด๋ฌธ์ ๋ง๋ ๋ค.
- ๊ฒ์ดํธ์ ์์ค ๊ฐ์ ์ ์์ ์ํด ๋ฐ์ํ๋ ์ ์ ๊ณ๋ก ์์ค์ ๋๋ ์ธ ์ฌ์ด์ ์ ๋ฅ๋ฅผ ์ ์ดํ ์ ์์ด.
- ์ ๋ ฅ ์๋ชจ๊ฐ ์ ๊ณ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ํ๋ ์ปดํจํฐ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋ผ.
- ๋จ์ผ ์บ๋ฆฌ์ด ๋ฐฉ์์ผ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์
๋จ๊ทน ํธ๋์ง์คํฐ๋ผ๊ณ ๋ ํ๋ค.- ๋จ์ผ ์บ๋ฆฌ์ด ๋ฐฉ์์ด๋ ์ ๋ฅ๋ฅผ ์ด๋ฐํ๋ ์ฃผ์ ์บ๋ฆฌ์ด(Charge Carrier, ์ ํ ์ด๋ฐ์)๊ฐ ํ๋๋ง ์กด์ฌํ๋ ๋ฐฉ์์ ์๋ฏธ
- ์ ํฉํ ํธ๋์ง์คํฐ์ ๋นํด ๋์ ์๋๋ ๋๋ฆฌ์ง๋ง ๊ณ ๋ฐ๋ ์ง์ ์ ์ ๋ฆฌํ ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ณ ์๋ค.
- ์ปดํจํฐ์ ๊ธฐ์ต ์์๋ก ์ฌ์ฉ๋๋ ๋จ์ ๋ง๋๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ
ํธ๋์ง์คํฐ๋ NPNํ๊ณผ PNPํ์ผ๋ก ๋๋๋๋ฐ, ์ด ๋์ ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ ์ ๋ฅ์ ํ๋ฆ ๋ฐฉํฅ๊ณผ ๋์ ๋ฐฉ์์ด์ผ.
โ NPNํ ํธ๋์ง์คํฐ
- ๊ตฌ์ฑ: N(์๊ทน) - P(์๊ทน) - N(์๊ทน)
- ๋์ ์๋ฆฌ:
- ๋ฒ ์ด์ค(Base)์ ์ ๋ฅ๋ฅผ ํ๋ฅด๊ฒ ํ๋ฉด ์ปฌ๋ ํฐ(Collector)์์ ์ด๋ฏธํฐ(Emitter)๋ก ์ ๋ฅ๊ฐ ํ๋ฆ.
- ์ฆ, ๋ฒ ์ด์ค์ ์ ์(์๊ทน, +)์ ๊ฑธ์ด์ผ ์๋ํ๋ ๋ฐฉ์์ด์ผ.
- ์ ์๊ฐ ์ฃผ๋ ์ด๋ ์ ์(majority carrier)๋ก ์์ฉํจ.
- ํน์ง:
- ON ์ํ: ๋ฒ ์ด์ค์ ์ ์์ ์ธ๊ฐํ๋ฉด ์ปฌ๋ ํฐ โ ์ด๋ฏธํฐ ๋ฐฉํฅ์ผ๋ก ์ ๋ฅ๊ฐ ํ๋ฆ.
- OFF ์ํ: ๋ฒ ์ด์ค์ ์ ์์ด ์์ผ๋ฉด ์ ๋ฅ๊ฐ ํ๋ฅด์ง ์์.
- ์ผ๋ฐ์ ์ผ๋ก ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด์ด์ ๋๋ถ๋ถ์ ํ๋ก์์ ๋ง์ด ์ฌ์ฉ๋จ.
โ PNPํ ํธ๋์ง์คํฐ
- ๊ตฌ์ฑ: P(์๊ทน) - N(์๊ทน) - P(์๊ทน)
- ๋์ ์๋ฆฌ:
- ๋ฒ ์ด์ค(Base)์ ์ ๋ฅ๊ฐ ๋น ์ ธ๋๊ฐ๋ฉด ์ปฌ๋ ํฐ์์ ์ด๋ฏธํฐ๋ก ์ ๋ฅ๊ฐ ํ๋ฆ.
- ์ฆ, ๋ฒ ์ด์ค์ **์ ์(์๊ทน, -)**์ ๊ฑธ์ด์ผ ์๋ํ๋ ๋ฐฉ์์ด์ผ.
- ์ ๊ณต(Hole)์ด ์ฃผ๋ ์ด๋ ์ ์๋ก ์์ฉํจ.
- ํน์ง:
- ON ์ํ: ๋ฒ ์ด์ค์์ ์ ๋ฅ๊ฐ ๋น ์ ธ๋๊ฐ๋ฉด ์ปฌ๋ ํฐ โ ์ด๋ฏธํฐ ๋ฐฉํฅ์ผ๋ก ์ ๋ฅ๊ฐ ํ๋ฆ.
- OFF ์ํ: ๋ฒ ์ด์ค์์ ์ ๋ฅ๊ฐ ๋น ์ ธ๋๊ฐ์ง ์์ผ๋ฉด ์ ๋ฅ๊ฐ ํ๋ฅด์ง ์์.
- NPN๋ณด๋ค ์๋๊ฐ ๋๋ฆฌ๊ณ ํจ์จ์ด ๋จ์ด์ง์ง๋ง, ์ผ๋ถ ์๋ ๋ก๊ทธ ํ๋ก๋ ์ ๋ ฅ ํ๋ก์์๋ ์ฌ์ ํ ์ฌ์ฉ๋จ.
- NPNํ: ํ์ดํ๊ฐ ๋ฐ์ผ๋ก ๋๊ฐ๋ ๋ฐฉํฅ โ ์ ๋ฅ๊ฐ ์ปฌ๋ ํฐ โ ์ด๋ฏธํฐ๋ก ํ๋ฆ.
- PNPํ: ํ์ดํ๊ฐ ์์ผ๋ก ๋ค์ด๊ฐ๋ ๋ฐฉํฅ โ ์ ๋ฅ๊ฐ ์ด๋ฏธํฐ โ ์ปฌ๋ ํฐ๋ก ํ๋ฆ.
ํธ๋์ง์คํฐ์ ์ค์ ๊ตฌ์กฐ
ํธ๋์ง์คํฐ๋ ์ค๋ฆฌ์ฝ(Si) ๊ฐ์ ๋ฐ๋์ฒด ์ฌ๋ฃ๋ฅผ ์ฌ์ฉํด ์ ์๋๋ฉฐ, ๋ด๋ถ์ ์ผ๋ก ๋ค์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด.
โ NPN ํธ๋์ง์คํฐ ๋ด๋ถ ๊ตฌ์กฐ
- ๋ฒ ์ด์ค(Base): ์์ฃผ ์์ Nํ ๋ฐ๋์ฒด ์ธต์ผ๋ก, ์ปฌ๋ ํฐ์ ์ด๋ฏธํฐ์ ์ ๋ฅ ํ๋ฆ์ ์กฐ์ ํ๋ ์ญํ .
- ์ปฌ๋ ํฐ(Collector): ์ ์์ด ๊ฐ์ฅ ๋์ผ๋ฉฐ, ์ธ๋ถ ์ ์์ผ๋ก๋ถํฐ ์ ๋ฅ๋ฅผ ๋ฐ์๋ค์.
- ์ด๋ฏธํฐ(Emitter): ์ ์๊ฐ ๋ฐฉ์ถ๋๋ ๋ถ๋ถ์ผ๋ก, ๊ฐ์ฅ ๋ง์ ์ ๋ฅ๊ฐ ํ๋ฆ.
โ PNP ํธ๋์ง์คํฐ ๋ด๋ถ ๊ตฌ์กฐ
- PNP ํธ๋์ง์คํฐ๋ NPN๊ณผ ๋ฐ๋๋ก ๋์ํ๋ฉฐ, ์ ๊ณต(Hole)์ด ์ฃผ์ ์ด๋ ์ ์๋ก ์์ฉ.
NPN vs. PNP ํธ๋์ง์คํฐ ๋น๊ต ์ ๋ฆฌ
| ํน์ง | NPN ํธ๋์ง์คํฐ | PNP ํธ๋์ง์คํฐ |
|---|---|---|
| ์ฃผ์ ์ด๋ ์ ์ | ์ ์(Electron) | ์ ๊ณต(Hole) |
| ์ ๋ฅ ํ๋ฆ ๋ฐฉํฅ | ์ปฌ๋ ํฐ โ ์ด๋ฏธํฐ | ์ด๋ฏธํฐ โ ์ปฌ๋ ํฐ |
| ๋์ ๋ฐฉ์ | ๋ฒ ์ด์ค์ + ์ ์์ ์ค์ผ ON | ๋ฒ ์ด์ค์ - ์ ์์ ์ค์ผ ON |
| ์ฌ์ฉ ์ฉ๋ | ๋๋ถ๋ถ์ ๋์งํธ ๋ฐ ์๋ ๋ก๊ทธ ํ๋ก์์ ์ฌ์ฉ | ์ผ๋ถ ์ ๋ ฅ ํ๋ก๋ ํน์ ํ๋ก์์ ์ฌ์ฉ |
| ์๋ ๋ฐ ํจ์จ | ์๋๊ฐ ๋น ๋ฅด๊ณ ํจ์จ์ด ์ข์ | ์๋๊ฐ ๋๋ฆฌ๊ณ ํจ์จ์ด ๋ฎ์ |
๐ ๊ฒฐ๋ก :
์ผ๋ฐ์ ์ผ๋ก NPN ํธ๋์ง์คํฐ๊ฐ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ์ ํ๋ก์์ ์ฌ์ฉ๋ผ.
ํ์ง๋ง PNP ํธ๋์ง์คํฐ๋ ์ ๋ ฅ ์ ์ด๋ ์ผ๋ถ ์๋ ๋ก๊ทธ ํ๋ก์์๋ ์ฌ์ ํ ํ์ฉ๋๊ณ ์์ด.
{% hint style="success" %} ๐น NPN ํธ๋์ง์คํฐ๊ฐ PNP๋ณด๋ค ๋น ๋ฅธ ์ด์ ๋?
- ์ ์(eโป)์ ์ด๋ ์๋๊ฐ ์ ๊ณต(hโบ)๋ณด๋ค ๋น ๋ฆ
- ์ค๋ฆฌ์ฝ ๋ฐ๋์ฒด์์ ์ ์ ์ด๋ ์๋๊ฐ 2~3๋ฐฐ ๋น ๋ฆ
- NPN์ ๋ด๋ถ ์ ํญ์ด ๋ ๋ฎ์ ์ ๋ฅ ํ๋ฆ์ด ์ํํจ
- ๊ณ ์ ์ฐ์ฐ์ด ํ์ํ ์ปดํจํฐ ํ๋ก์๋ ๋๋ถ๋ถ NPN์ด ์ฌ์ฉ๋จ
โก ๊ทธ๋์ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋ฐ๋์ฒด ์นฉ์์ ๋๋ถ๋ถ NPN ํธ๋์ง์คํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด! ๐ {% endhint %}
- ๋ฐ๋์ฒด ๊ธฐํ(์ค๋ฆฌ์ฝ ์จ์ดํผ) ์ฌ์ฉ
- ํธ๋์ง์คํฐ๋ ์ค๋ฆฌ์ฝ(Si)์ด๋ผ๋ ๋ฐ๋์ฒด ๋ฌผ์ง ์์ ํ๋ก๋ฅผ ์๊ฒจ์ ๋ง๋ค์ด์ ธ.
- ๋ฐ๋์ฒด ๋ฌผ์ง๋ก ์ด๋ค์ง ๊ธฐํ ๋๋ ์ฌ๋ฉ ์์ ๋ง๋ค์ด์ง๋ค๋ ๊ฒ์ด ์ค์
- ๊ธฐ์ด, ๋ฐธ๋ธ, ๋ฆด๋ ์ด, ์ง๊ณต๊ด ๊ฐ์ ๊ธฐ์ ๊ณผ ๋ฌ๋ฆฌ ํธ๋์ง์คํฐ๋ ๊ฐ๋ณ์ ์ผ ๋ก ์์ฐ๋๋ ๋ฌผ์ฒด๊ฐ ์๋์ผ
- ์ค๋ฆฌ์ฝ ์จ์ดํผ๋ ๋ฅ๊ทผ ํ ๋ชจ์์ด๋ฉฐ, ์ฌ๊ธฐ์ ๊ด์๊ฐ(Photolithography) ๊ธฐ์ ์ ์ด์ฉํด ํธ๋์ง์คํฐ ํจํด์ ์๊ฒจ.
- ๊ด์ ๊ฐ : ํธ๋์ง์คํฐ๋ ํธ๋์ง์คํฐ ๊ทธ๋ฆผ์ ์ค๋ฆฌ์ฝ ์จ์ดํผwafer(์์ ํ) ์์ ํฌ์ํด์ ํ์
- ์ด ๊ณผ์ ์์ ๋ฏธ์ธํ ํ๋ก๋ฅผ ์๊ธฐ๊ณ , ๋ถ์๋ฌผ์ ์ฒจ๊ฐํ๋ ๋ํ(Doping) ๊ณผ์ ์ ๊ฑฐ์ณ ๋ฐ๋์ฒด ํน์ฑ์ ์กฐ์ ํด.
- ํธ๋์ง์คํฐ๋ ์ค๋ฆฌ์ฝ(Si)์ด๋ผ๋ ๋ฐ๋์ฒด ๋ฌผ์ง ์์ ํ๋ก๋ฅผ ์๊ฒจ์ ๋ง๋ค์ด์ ธ.
- CMOS(Complementary MOS) ๊ธฐ์
- ํ๋ ์ปดํจํฐ์ ๋๋ถ๋ถ์ CMOS(Complementary Metal-Oxide Semiconductor) ๊ธฐ์ ์ ์ฌ์ฉํด.
- N์ฑ๋(NMOS)๊ณผ P์ฑ๋(PMOS) ํธ๋์ง์คํฐ๋ฅผ ์ง์ง์ด ์ ๋ ฅ ์๋น๋ฅผ ์ต์ํํ ์ ์์ด.
- ์ ์ ๋ ฅ ์๋ชจ์ ๊ณ ์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ํ๋ก ๊ธฐ์ ์ด๋ผ์ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์งํธ ํ๋ก ๋ฑ์ ๋๋ฆฌ ํ์ฉ๋ผ.
- ๊ธ์์ฐํ๋ฌผ ๋ฐ๋์ฒด ์ ๊ณ ํจ๊ณผ ํธ๋์ง์คํฐMOSFET, metal-oxide semiconductor field effect transistor๋ FET ์ ์ผ์ข ์ผ๋ก, ์ ๋ ฅ ์๋ชจ๊ฐ ์ ๊ธฐ ๋๋ฌธ์ ํ๋ ์ปดํจํฐ ์นฉ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๊ณ ์๋ค.
- N์ฑ๋
๊ณผ P์ฑ๋ MOSFET์ ์๋ก ๋ณด์ํ๋๋ก ํ ์์ผ๋ก ๋ฌถ์ด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ด๋ก๋ถํฐ
CMOS๋ผ๋ ๋ง์ด ๋์๋ค.
- ์ปดํจํฐ ํ๋ก์ธ์(CPU)์ ํต์ฌ ์์
- CPU ๋ด๋ถ์๋ ์์ญ์ต ๊ฐ์ ํธ๋์ง์คํฐ๊ฐ ์ง์ ๋์ด ์์ด.
- ์ฐ์ฐ์ ์ํํ๋ ALU(Arithmetic Logic Unit)์ ์ ์ด ์ฅ์น(Control Unit)์์ ํธ๋์ง์คํฐ๋ฅผ ํ์ฉํด ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ํํด.
- ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ์ฅ์น์ ํ์ฉ
- DRAM(๋์ ๋จ), ํ๋์ ๋ฉ๋ชจ๋ฆฌ(SSD) ๊ฐ์ ์ ์ฅ์ฅ์น์๋ ํธ๋์ง์คํฐ๊ฐ ์ฌ์ฉ๋ผ.
- DRAM์์๋ ์ ํ๋ฅผ ์ ์ฅํ๋ ์บํจ์ํฐ์ ํธ๋์ง์คํฐ๊ฐ 1๋นํธ๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ณธ ๋จ์๋ก ์ฌ์ฉ๋ผ.
- ํธ๋์ง์คํฐ ์์ ์ฆ๊ฐ์ ์ฑ๋ฅ ํฅ์
- ํธ๋์ง์คํฐ ์๊ฐ ๋ง์์๋ก ์ปดํจํฐ ์ฑ๋ฅ์ด ํฅ์๋ผ.
- ๋ฌด์ด์ ๋ฒ์น(Mooreโs Law)์ ๋ฐ๋ผ ํธ๋์ง์คํฐ ์๋ 18~24๊ฐ์๋ง๋ค 2๋ฐฐ ์ฆ๊ฐํด์์ด.
- ํ์ง๋ง ์ต๊ทผ์๋ ๋ฏธ์ธ ๊ณต์ (5nm ์ดํ)์์ ํ๊ณ๋ฅผ ๋ง์ดํ๋ฉฐ ์๋ก์ด ๊ธฐ์ (์์ ์ปดํจํ , 3D ํธ๋์ง์คํฐ)์ด ์ฐ๊ตฌ๋๊ณ ์์ด.
- ๋ ์๊ณ ๋น ๋ฅธ ํธ๋์ง์คํฐ ๊ฐ๋ฐ
- ๋๋ ธ๋ฏธํฐ(nm) ๋จ์ ๊ณต์ ์ด ๋ฐ์ ํ๋ฉด์ 3nm, 2nm๊ธ ํธ๋์ง์คํฐ๊ฐ ์ฐ๊ตฌ๋๊ณ ์์ด.
- ๊ธฐ์กด ์ค๋ฆฌ์ฝ ๊ธฐ๋ฐ์ด ์๋ ํ์ ๋๋ ธํ๋ธ, ๊ทธ๋ํ ๋ฑ์ ์ ์์ฌ ์ฐ๊ตฌ๋ ์งํ ์ค.
- 3D ํธ๋์ง์คํฐ(๊ฒ์ดํธ ์ฌ ์ด๋ผ์ด๋, GAAFET)
- ๊ธฐ์กด ํ๋ฉดํ ํธ๋์ง์คํฐ ๋์
3์ฐจ์ ๊ตฌ์กฐ(3D ํธ๋์ง์คํฐ)๋ฅผ ํ์ฉํด ์ฑ๋ฅ์ ๋์ด๊ณ ๋ฐ์ด ๋ฌธ์ ๋ฅผ ์ค์ด๋ ์ฐ๊ตฌ๊ฐ ์งํ ์ค.
- ๊ธฐ์กด ํ๋ฉดํ ํธ๋์ง์คํฐ ๋์
- ์์ ์ปดํจํ
๊ณผ ๋ด๋ก๋ชจํฝ ์นฉ
- ์ ํต์ ์ธ ํธ๋์ง์คํฐ ๋์ ์์ ์ปดํจํ (Quantum Computing) ๊ธฐ์ ์ด ์ฐ๊ตฌ๋๋ฉฐ,
- ๋์ ๋ด๋ฐ ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ฐฉํ ๋ด๋ก๋ชจํฝ ์นฉ(Neuromorphic Chip)๋ ๊ฐ๋ฐ๋๊ณ ์์ด.
{% hint style="info" %} MOSFET๊ณผ CMOS๋ ํ๋ ์ปดํจํฐ์ ํต์ฌ ๋ฐ๋์ฒด ๊ธฐ์ ๋ก, ์ปดํจํฐ ํ๋ก์ธ์, ๋ฉ๋ชจ๋ฆฌ, ๋์งํธ ํ๋ก ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ๋ผ. ํ์ง๋ง ๊ฐ๋ ์ ์ผ๋ก ์ฐจ์ด๊ฐ ์์ผ๋ฉฐ, MOSFET์ ๊ฐ๋ณ์ ์ธ ํธ๋์ง์คํฐ๋ฅผ ์๋ฏธํ๊ณ , CMOS๋ MOSFET์ ์กฐํฉํ์ฌ ๋ง๋ ํ๋ก ๊ธฐ์ ์ ์๋ฏธํ๋ค. {% endhint %}
MOSFET์ ๊ธ์-์ฐํ๋ฌผ ๋ฐ๋์ฒด ์ ๊ณ ํจ๊ณผ ํธ๋์ง์คํฐ๋ก, ์ ๋ฅ์ ํ๋ฆ์ ์ ์ดํ๋ ๋ฐ๋์ฒด ์์์ด๋ค.
์ค๋๋ CPU, RAM, SSD ์ปจํธ๋กค๋ฌ ๋ฑ ๋ค์ํ ๋์งํธ ์ฅ์น์ ์ฌ์ฉ๋จ
MOSFET์ ๊ฒ์ดํธ(Gate), ๋๋ ์ธ(Drain), ์์ค(Source)๋ผ๋ ์ธ ๊ฐ์ ๋จ์๋ก ๊ตฌ์ฑ
- ๊ฒ์ดํธ(Gate)
- ์ ์์ ๊ฐํ๋ฉด ์ ์์ ํ๋ฆ์ ์กฐ์ ํ๋ ์ญํ ์ ํ๋ค.
- ์ ์์ด ์์ผ๋ฉด ์ ๋ฅ๊ฐ ์ฐจ๋จ๋๊ณ , ์ ์์ ๊ฐํ๋ฉด ์ ๋ฅ๊ฐ ํ๋ฅผ ์ ์๋๋ก ํต์ ํ๋ค.
- ๋๋ ์ธ(Drain)
- ์ ๋ฅ๊ฐ ๋น ์ ธ๋๊ฐ๋ ๋จ์์
- ์์ค(Source)
- ์ ๋ฅ๊ฐ ๋ค์ด์ค๋ ๋จ์
โก MOSFET์ ๊ฒ์ดํธ์ ์ ์์ ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์ ๋ฅ์ ํ๋ฆ์ ์ ์ดํ๋ ํธ๋์ง์ค
โ
์ ๋ ฅ ์๋ชจ๊ฐ ์ ๊ณ ์๋๊ฐ ๋น ๋ฆ
โ
๋จ์ผ ์บ๋ฆฌ์ด ๋ฐฉ์์ผ๋ก ์๋ โ ๋จ๊ทน ํธ๋์ง์คํฐ(Unipolar Transistor)๋ผ๊ณ ๋ ๋ถ๋ฆผ
โ
๊ณ ๋ฐ๋ ์ง์ ์ด ๊ฐ๋ฅํด ํ๋ ๋ฐ๋์ฒด ์นฉ ์ค๊ณ์ ์ต์ ํ
โ
๊ฒ์ดํธ-์์ค ๊ฐ ์ ์(๐๐บ๐)์ ์ํด ์ ๋ฅ๋ฅผ ์กฐ์ ํ๋ ์ ์ ๊ณ(Field Effect) ๋ฐฉ์ ์ฌ์ฉ
โ
RAM ๊ฐ์ ๊ธฐ์ต ์์ ์ ์์ ํ์ฉ๋จ
MOSFET์ ๊ฒ์ดํธ ์ ์์ ์ด์ฉํ์ฌ ์์ค-๋๋ ์ธ ์ฌ์ด์ ์ ๋ฅ ํ๋ฆ์ ์ ์ด
- ๊ฒ์ดํธ์ ์ ์์ด ์์ ๋(Off ์ํ)
- ์ ์๊ฐ ํ๋ฅผ ์ ์๋ ์ฑ๋์ด ํ์ฑ๋์ง ์์, ์ ๋ฅ๊ฐ ํ๋ฅด์ง ์์.
- ์ฆ, MOSFET์ด ์ค์์น "OFF" ์ํ.
- ๊ฒ์ดํธ์ ์ ์์ ๊ฐํ์ ๋(On ์ํ)
์ ๊ณ ํจ๊ณผ(Electric Field Effect)์ ์ํด ์์ค-๋๋ ์ธ ์ฌ์ด์ ์ ์๊ฐ ํ๋ฅผ ์ ์๋ ์ฑ๋์ด ํ์ฑ๋จ.- ์ฆ, MOSFET์ด ์ค์์น "ON" ์ํ.
MOSFET์ ์ค์์น์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ ์ด์ ๊ฐ ๋ฐ๋ก ์ด ๋์ ์๋ฆฌ ๋๋ฌธ!
- ์ ๊ณ ํจ๊ณผ(Field Effect)๋ ์ ๊ธฐ์ฅ์ ์ด์ฉํ์ฌ ๋ฐ๋์ฒด ๋ด์์ ์ ์์ ํ๋ฆ(์ ๋ฅ)์ ์กฐ์ ํ๋ ์๋ฆฌ
- ํนํ, MOSFET๊ณผ ๊ฐ์ FET(Field Effect Transistor)์์ ์ค์ํ ๊ฐ๋ ์ด๋ค.
- ์ฆ, "์ ์์ ๊ฐํ๋ฉด ์ ๋ฅ๊ฐ ํ๋ฅด๊ณ , ์ ์์ ์ฐจ๋จํ๋ฉด ์ ๋ฅ๋ ์ฐจ๋จ๋๋" ์๋ฆฌ
๋จ์ผ ์บ๋ฆฌ์ด ๋ฐฉ์์ด๋ ์ ๋ฅ๋ฅผ ์ด๋ฐํ๋ ์ฃผ์ ์บ๋ฆฌ์ด(Charge Carrier, ์ ํ ์ด๋ฐ์)๊ฐ ํ๋๋ง ์กด์ฌํ๋ ๋ฐฉ์์ ์๋ฏธํ๋ค.
MOSFET์ ๋จ์ผ ์บ๋ฆฌ์ด ๋ฐฉ์(Unipolar Carrier Transistor)์ ์ฌ์ฉํ๋ ํธ๋์ง์คํฐ
์ฆ, ์ ๋ฅ๋ฅผ ํ๋ฅด๊ฒ ํ๋ ์ฃผ์ ์ ํ ์ด๋ฐ์๊ฐ ํ๋๋ฟ์ด๋ค.
- N์ฑ๋ MOSFET (NMOS) โ
์ ์(Electron)๊ฐ ์ ๋ฅ๋ฅผ ์ด๋ฐํจ. - P์ฑ๋ MOSFET (PMOS) โ
์ ๊ณต(Hole, ์๊ณต)์ด ์ ๋ฅ๋ฅผ ์ด๋ฐํจ.
โก MOSFET์ ์ ์์ ํ๋ฆ(๋๋ ์ ๊ณต์ ํ๋ฆ) ์ค ํ๋๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋จ์ผ ์บ๋ฆฌ์ด ๋ฐฉ์์ด๋ผ๊ณ ๋ถ๋ฆ!
| ๊ตฌ๋ถ | ๋จ์ผ ์บ๋ฆฌ์ด ๋ฐฉ์ (Unipolar) | ์ด์ค ์บ๋ฆฌ์ด ๋ฐฉ์ (Bipolar) |
|---|---|---|
| ์ฃผ์ ํธ๋์ง์คํฐ ์ข ๋ฅ | MOSFET | BJT(์๊ทน ์ ํฉ ํธ๋์ง์คํฐ) |
| ์ ๋ฅ ์ด๋ฐ์ | ์ ์(Electron) ๋๋ ์ ๊ณต(Hole) ์ค ํ๋๋ง ์ฌ์ฉ | ์ ์(Electron)์ ์ ๊ณต(Hole) ๋ ๋ค ์ฌ์ฉ |
| ์ ๋ฅ ํ๋ฆ ์ ์ด ๋ฐฉ์ | **์ ์ ๊ธฐ์ฅ(Electric Field)**์ ์ด์ฉํด ์ ์ด | **์ ํ ์ฃผ์ (Charge Injection)**์ ์ด์ฉํด ์ ์ด |
| ์๋ | ์๋์ ์ผ๋ก ๋น ๋ฆ โก | ์๋์ ์ผ๋ก ๋๋ฆผ ๐ข |
| ์ ๋ ฅ ์๋ชจ | ๋ฎ์ ๐ | ๋์ ๐ฅ |
| ์ง์ ํ๋ก(IC) ์ ํฉ์ฑ | ๊ณ ๋ฐ๋ ์ง์ ์ ์ ๋ฆฌํจ โ ํ๋ ๋ฐ๋์ฒด ์นฉ์ ์ ํฉ | ๊ณ ๋ฐ๋ ์ง์ ์ ๋ถ๋ฆฌํจ โ ํน์ํ ์ฉ๋์ ์ฌ์ฉ๋จ |
โก MOSFET(๋จ์ผ ์บ๋ฆฌ์ด ๋ฐฉ์)์ ๋น ๋ฅด๊ณ ์ ๋ ฅ ์๋ชจ๊ฐ ์ ์ด ์ปดํจํฐ ๋ฐ๋์ฒด์์ ๋ง์ด ์ฌ์ฉ๋จ!
โก BJT(์ด์ค ์บ๋ฆฌ์ด ๋ฐฉ์)๋ ๊ฐํ ์ ๋ฅ๋ฅผ ๋ค๋ฃฐ ์ ์์ด ์ฆํญ๊ธฐ ๋ฑ์ ์ฌ์ฉ๋จ!
| ๋น๊ต ํญ๋ชฉ | MOSFET | JFET |
|---|---|---|
| ๋์ ๋ฐฉ์ | ๊ฒ์ดํธ ์ ์์ ์ด์ฉํ ์ ์ ๊ณ ์ ์ด | ์ ํฉ ์์ญ์ ํตํ ์ ๋ฅ ํ๋ฆ ์ ์ด |
| ๊ตฌ์กฐ | ๊ธ์-์ฐํ๋ฌผ ๋ฐ๋์ฒด ๊ตฌ์กฐ | P-N ์ ํฉ์ ์ด์ฉํ ๊ตฌ์กฐ |
| ๋์ ์๋ | ์๋์ ์ผ๋ก ๋น ๋ฆ | ์๋์ ์ผ๋ก ๋๋ฆผ |
| ์ ๋ ฅ ์๋ชจ | ๋ฎ์ | ๋น๊ต์ ๋์ |
| ์์ฉ ๋ถ์ผ | ์ปดํจํฐ ์นฉ, RAM, ๋์งํธ ํ๋ก | ์๋ ๋ก๊ทธ ํ๋ก, ์ ์์ ์ฆํญ๊ธฐ |
โก MOSFET์ ์ ์ ๋ ฅ, ๊ณ ์ ๋์, ๊ณ ๋ฐ๋ ์ง์ ์ด ๊ฐ๋ฅํด ํ๋ ์ปดํจํฐ ๋ฐ๋์ฒด ์ค๊ณ์ ํ์์ !
โก ๋ฐ๋ฉด, JFET์ ์๋ ๋ก๊ทธ ์ฆํญ๊ธฐ ๋ฑ ํน์ํ ์ฉ๋๋ก ์ฌ์ฉ๋จ.
CMOS๋ ์๋ณดํ ๊ธ์-์ฐํ๋ฌผ ๋ฐ๋์ฒด(Complementary MOSFET) ๊ธฐ์ ๋ก,
NMOS์ PMOS๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ ๋ง๋ ์ง์ ํ๋ก ๊ธฐ์ ์ ์
โ
NMOS์ PMOS MOSFET์ ํจ๊ป ์ฌ์ฉํ์ฌ ๋
ผ๋ฆฌ ํ๋ก๋ฅผ ๊ตฌ์ฑํจ.
โ
์ ๋ ฅ ์๋ชจ๊ฐ ๋งค์ฐ ์ ์ (์ค์์นญ ์๊ฐ์๋ง ์ ๋ ฅ์ด ์๋ชจ๋จ).
โ
๋์งํธ ๋
ผ๋ฆฌ ํ๋ก์ ํต์ฌ ๊ธฐ์ (CPU, RAM, ๋ฉ๋ชจ๋ฆฌ, ์ผ์ ๋ฑ์์ ์ฌ์ฉ).
โ
๋
ผ๋ฆฌ ๊ฒ์ดํธ(AND, OR, NOT ๋ฑ)๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋จ.
โก CMOS๋ ๊ฐ๋ณ์ ์ธ MOSFET์ ์กฐํฉํ์ฌ ์ ๋ ฅ ํจ์จ์ด ๋์ ๋์งํธ ํ๋ก๋ฅผ ๋ง๋๋ ๊ธฐ์ !
| ๊ตฌ๋ถ | MOSFET | CMOS |
|---|---|---|
| ๊ฐ๋ | ๊ฐ๋ณ์ ์ธ ํธ๋์ง์คํฐ | MOSFET์ ์กฐํฉํ ํ๋ก ๊ธฐ์ |
| ๊ตฌ์ฑ ์์ | NMOS ๋๋ PMOS ํ๋๋ง ์ฌ์ฉ | NMOS + PMOS๋ฅผ ์กฐํฉํด์ ์ฌ์ฉ |
| ์ ๋ ฅ ์๋ชจ | ์ค์์นญ ์ ์ ๋ ฅ ์๋น | ์ค์์นญ ์๊ฐ์๋ง ์ ๋ ฅ ์๋ชจ (์ ๋ ฅ ์๋ชจ ๋งค์ฐ ์ ์) |
| ์ฌ์ฉ ๋ถ์ผ | ์ฆํญ๊ธฐ, ์ ๋ ฅ ์ ์ด, ์ผ์ ๋ฑ | ๋์งํธ ํ๋ก, CPU, RAM, SSD, ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ |
| ์ฃผ์ ์ฅ์ | ๋น ๋ฅธ ์ค์์นญ ์๋ | ๋ฎ์ ์ ๋ ฅ ์๋น, ๊ณ ๋ฐ๋ ์ง์ ๊ฐ๋ฅ |
โก MOSFET์ ๋จ์ผ ํธ๋์ง์คํฐ, CMOS๋ MOSFET์ ํ์ฉํ ์ ์ ๋ ฅ ํ๋ก ๊ธฐ์ !
โก CMOS๋ MOSFET์ ํ์ฉํ์ฌ ๋ง๋ค์ด์ง ๋ฐ๋์ฒด ์ง์ ํ๋ก ๊ธฐ์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ.
- MOSFET์ ๊ฐ๋ณ์ ์ธ ํธ๋์ง์คํฐ๋ก ์กด์ฌํ์ง๋ง, ๋์งํธ ํ๋ก์์ ๋ ์ ์ ์ ๋ ฅ ์๋น์ ํจ์จ์ ์ธ ๋์์ ์ํด CMOS ๋ฐฉ์์ผ๋ก ์ค๊ณ๋จ.
- CPU, RAM, SSD ๊ฐ์ ํ๋ ๋ฐ๋์ฒด ์นฉ์ ๋๋ถ๋ถ CMOS ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ ์ ๋ ฅ ๊ณ ์ ์ฐ์ฐ์ด ๊ฐ๋ฅํจ.
- ๊ฒฐ๋ก ์ ์ผ๋ก, MOSFET์ ํธ๋์ง์คํฐ ๋จ์, CMOS๋ MOSFET์ ์ด์ฉํ ๋ฐ๋์ฒด ํ๋ก ๊ธฐ์ ! ๐
๐ก RAM(๋๋ค ์ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ): MOSFET์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ ์ฅ
๐ก CPU & GPU: ์์ญ์ต ๊ฐ์ MOSFET์ CMOS ๊ธฐ์ ๋ก ์ง์
๐ก ๋์งํธ ํ๋ก & ๋ก์ง ๊ฒ์ดํธ: ๋
ผ๋ฆฌ ์ฐ์ฐ ์ํ
๐ก ์ ๋ ฅ ๋ณํ ์ฅ์น: ๊ณ ํจ์จ ์ ๋ ฅ ๋ณํ
โก MOSFET์ ๋ฐ๋์ฒด ํธ๋์ง์คํฐ, CMOS๋ MOSFET์ ์กฐํฉํ ๋
ผ๋ฆฌ ํ๋ก ๊ธฐ์ !
โก ํ๋ ๋ฐ๋์ฒด ์ฐ์
์์ MOSFET๊ณผ CMOS๋ ํ์์ ์ธ ์์! ๐
์ง๊ธ์ ๊ทธ๋ผ ์ง์ ํ๋ก๋ฅผ ์ฐ๋ ์... cpu์ ๋๋ถ๋ถ์ ํธ๋์ง์คํฐ๊ฐ ์๋์ผ?
๋ง์! ์ง๊ธ์ CPU(์ค์์ฒ๋ฆฌ์ฅ์น)๋ ๋๋ถ๋ถ ํธ๋์ง์คํฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ด. ํ์ง๋ง ๊ทธ ํธ๋์ง์คํฐ๋ค์ด **์ง์ ํ๋ก(IC, Integrated Circuit)๋ก ๊ตฌํ๋์ด ์๋ค๋ ์ ์ด ํต์ฌ์ด์ผ.
์ง์ ํ๋ก
- CPU๋ ์์ญ์ต ๊ฐ์ ํธ๋์ง์คํฐ๊ฐ ์ง์ ๋ ์ด๊ณ ๋ฐ๋ ์ง์ ํ๋ก(IC)๋ผ๊ณ ๋ณด๋ฉด ๋ผ.
- ํธ๋์ง์คํฐ๊ฐ ๋จ๋
์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒ ์๋๋ผ, ์๋ง์ ํธ๋์ง์คํฐ๊ฐ ํ๋์
์นฉ(Chip)์ ์ง์ ๋์ด ์๋ํ๋ ๋ฐฉ์์ด์ผ. - ์ฆ, ํธ๋์ง์คํฐ๋ค์ด ๋ชจ์ฌ IC(์ง์ ํ๋ก)๋ฅผ ๊ตฌ์ฑํ๊ณ , ๊ทธ IC๋ค์ด ๋ชจ์ฌ CPU๊ฐ ๋๋ ๊ตฌ์กฐ์ผ.
- ํธ๋์ง์คํฐ
- ON/OFF ์ค์์น ์ญํ ์ ํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฐ์ฐ์ ์ํํจ.
- ํ๋ CPU์๋ ์์ญ์ต ๊ฐ์ ํธ๋์ง์คํฐ๊ฐ ๋ค์ด๊ฐ.
- ํธ๋์ง์คํฐ ๊ฐ์๊ฐ ๋ง์์๋ก ์ฐ์ฐ ์ฑ๋ฅ์ด ๋์์ง.
- ์ง์ ํ๋ก(IC)
- ํ๋์ ์นฉ์ ์ฌ๋ฌ ํธ๋์ง์คํฐ๋ฅผ ์ง์ด๋ฃ์ด ๋ณต์กํ ๋ ผ๋ฆฌ ํ๋ก๋ฅผ ๊ตฌ์ฑํจ.
- CPU์ ์ฃผ์ ๊ตฌ์ฑ ์์(์ฐ์ฐ ์ฅ์น, ์บ์, ์ ์ด ์ ๋ ๋ฑ)๋ ๋ชจ๋ ์ง์ ํ๋ก(IC)๋ก ๋ง๋ค์ด์ง.
- ํ๋ CPU๋ ์ด๊ณ ๋ฐ๋ ์ง์ ํ๋ก(VLSI, Very Large Scale Integration) ๊ธฐ์ ์ ์ฌ์ฉํจ.
- ๋๋
ธ๋ฏธํฐ(nm) ๊ณต์ :
- ์ต์ CPU๋ 3nm ๊ณต์ ์ผ๋ก ์ ์๋ ์ ๋๋ก ๋งค์ฐ ์์ ํธ๋์ง์คํฐ๋ฅผ ์ฌ์ฉํด.
- ํธ๋์ง์คํฐ๊ฐ ์์์๋ก, ๊ฐ์ ๋ฉด์ ์ ๋ ๋ง์ ํธ๋์ง์คํฐ๋ฅผ ์ง์ ํ ์ ์์ด์ ์ฑ๋ฅ์ด ๋์์ง.
- ์๋ฅผ ๋ค์ด, **์ธํ 12์ธ๋ CPU(์จ๋๋ ์ดํฌ)**๋ ์ฝ 200์ต ๊ฐ์ ํธ๋์ง์คํฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ด.
- CMOS ํธ๋์ง์คํฐ ์ฌ์ฉ:
- ํ๋ CPU๋ ์ ๋ ฅ ํจ์จ์ด ๋์ CMOS(Complementary Metal-Oxide-Semiconductor) ํธ๋์ง์คํฐ๋ฅผ ์ฌ์ฉํจ.
- ์ ๋ ฅ์ด ๊ฑฐ์ ํ์ ์๋ MOSFET ํธ๋์ง์คํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจ.
- VLSI(์ด๊ณ ๋ฐ๋ ์ง์ ํ๋ก) ๊ธฐ์ :
- ํธ๋์ง์คํฐ ์๋ฅผ ๊ณ์ ๋๋ ค์ CPU ์ฑ๋ฅ์ ๋์ด๋ ๊ธฐ์ .
- ์์ ์๋ ํธ๋์ง์คํฐ ๋ช ์ฒ ๊ฐ๋ง ์์ด๋ ๋๋จํ์ง๋ง, ์ง๊ธ์ ์์ญ์ต ๊ฐ์ ํธ๋์ง์คํฐ๋ฅผ ๋จ์ผ ์นฉ์ ์ง์ ํ ์ ์์ด.
- ํธ๋์ง์คํฐ๊ฐ ๋ชจ์ฌ์ IC(์ง์ ํ๋ก)๋ฅผ ์ด๋ฃจ๊ณ ,
- ์ฌ๋ฌ ๊ฐ์ IC๊ฐ ๋ชจ์ฌ์ CPU ๊ฐ์ ๋ณต์กํ ์นฉ์ด ๋ง๋ค์ด์ง.
- ๋ฐ๋ผ์ ํ๋ CPU๋ฅผ ๊ฐ๋จํ ๋งํ๋ฉด, ์์ญ์ต ๊ฐ์ ํธ๋์ง์คํฐ๊ฐ ์ง์ ๋ ์ด๊ณ ๋ฐ๋ ์ง์ ํ๋ก(IC)๋ผ๊ณ ํ ์ ์์ด.
์ฆ, ํธ๋์ง์คํฐ ์์ฒด๋ฅผ ์ฐ๋ ๊ฒ์ด ์๋๋ผ, ํธ๋์ง์คํฐ๋ฅผ ํ์ฉํด ๋ง๋ ์ง์ ํ๋ก๋ฅผ CPU์ ์ ์ฉํ๋ค๊ณ ๋ณด๋ฉด ๋ผ!
{% hint style="warning" %}
๋
ผ๋ฆฌ ํ๋ก์์ ์ผ๊ฐํ ๋ชจ์์ ๊ธฐํธ๋ ์ ํธ๋ฅผ ์ ๋ฌํ๋ ์ญํ ์ ํด.
์ด ์ผ๊ฐํ ์์ ๋๊ทธ๋ผ๋ฏธ(โ)๊ฐ ์์ผ๋ฉด NOT ๊ฒ์ดํธ(์ธ๋ฒํฐ)๊ฐ ๋๊ณ ,
๋๊ทธ๋ผ๋ฏธ๊ฐ ์์ผ๋ฉด ๋จ์ํ ๋ฒํผ(Buffer)์ผ.
{% endhint %}
๐ NOT ๊ฒ์ดํธ๋ ์
๋ ฅ์ ๋ฐ์ ํ๋ ์ญํ ์ ํด.
์ฆ, 0์ด๋ฉด 1, 1์ด๋ฉด 0์ผ๋ก ๋ณํํด.
โ ์ข์ ์
- ๋
ผ๋ฆฌ ํ๋ก์์ ๋ฐ์ ์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ ๊ฐ๋ฅ
(์: NAND โ AND ๋ณํ, NOR โ OR ๋ณํ) - ํธ๋์ง์คํฐ๋ฅผ ์ค์ผ ์ ์์
์๋ฅผ ๋ค์ด, NAND ๊ฒ์ดํธ + NOT = AND ๊ฒ์ดํธ์ฒ๋ผ ํ์ฉ ๊ฐ๋ฅ - ์ ํธ ๋ ธ์ด์ฆ๋ฅผ ์ ๊ฑฐํ๊ณ ์ ๋ฆฌํ๋ ์ญํ ๋ ํจ
โ ์์ผ๋ฉด ์ ์ข์ ์
- ๋ ผ๋ฆฌ ๋ฐ์ ์ด ํ์ํ ๋ ๋ณ๋๋ก ์ถ๊ฐํด์ผ ํด์ ํ๋ก๊ฐ ๋ณต์กํด์ง๊ณ ํธ๋์ง์คํฐ ๊ฐ์๊ฐ ๋ง์์ง
- ๋์งํธ ์ ํธ์์ 1๊ณผ 0์ ๊น๋ํ๊ฒ ์ ์งํ๊ธฐ ์ด๋ ค์์ง
๐ ๋ฒํผ๋ ์
๋ ฅ ์ ํธ๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ ์ญํ ์ ํด.
์ฆ, 0์ ์
๋ ฅํ๋ฉด 0, 1์ ์
๋ ฅํ๋ฉด 1์ด ๋์ด.
โ ์ข์ ์
- ์ ํธ๋ฅผ ๊ฐํ(์ฆํญ)ํ๋ ์ญํ ์ ํจ
โ ์ ํธ๊ฐ ์ฝํด์ง์ง ์๋๋ก ์ ์งํ ๋ ์ฌ์ฉ - ์ง์ฐ ์๊ฐ(Propagation Delay) ๋ณด์
โ ๋ ผ๋ฆฌ ํ๋ก์์ ์ฌ๋ฌ ์ ํธ๊ฐ ๋์์ ๋์ํ๋๋ก ๋ง์ถ ์ ์์ - ์ถ๋ ฅ ์ ํธ๋ฅผ ์์ ์ ์ผ๋ก ์ ์ง
โ ๊ธด ์ ์ ์ด๋ ์ฌ๋ฌ ๋ถํ(Load)๋ฅผ ๊ฑฐ์ณ๋ ์ ํธ ์๊ณก์ด ์ ์ด์ง
โ ์์ผ๋ฉด ์ ์ข์ ์
- ์ ํธ๊ฐ ๋ฉ๋ฆฌ ์ ์ก๋ ๋ ์ฝํด์ง ๊ฐ๋ฅ์ฑ์ด ์์
- ์ฌ๋ฌ ๋ ผ๋ฆฌ ํ๋ก๋ฅผ ์ฐ๊ฒฐํ ๋ ์ถ๋ ฅ ์ ํธ๊ฐ ๋ถ์์ ํด์ง ์ํ์ด ์์
| ๊ตฌ๋ถ | ๋๊ทธ๋ผ๋ฏธ ์์ (NOT ๊ฒ์ดํธ) | ๋๊ทธ๋ผ๋ฏธ ์์ (๋ฒํผ) |
|---|---|---|
| ๊ธฐ๋ฅ | ์ ํธ ๋ฐ์ (0 โ 1) | ์ ํธ ์ฆํญ ๋ฐ ์์ ํ |
| ์ฌ์ฉ ๋ชฉ์ | ๋ ผ๋ฆฌ ์ฐ์ฐ ๋ฐ์ (NAND โ AND, NOR โ OR) | ์ ํธ ๊ฐํ, ์ง์ฐ ๋ณด์ |
| ํ๋ก ๋ณต์ก๋ | ์ถ๊ฐ ํธ๋์ง์คํฐ ํ์ | ๋น๊ต์ ๊ฐ๋จํจ |
| ์ฅ์ | ๋ ผ๋ฆฌ ์ค๊ณ์ ํ์์ | ์ ํธ ํ์ง ํฅ์ |
| ๋จ์ | ํ์ ์์ ๋ ์ถ๊ฐ๋๋ฉด ํ๋ก๊ฐ ๋ถํ์ํ๊ฒ ์ปค์ง | ์ ํธ ๋ฐ์ ์ด ํ์ํ ๋ ์ฌ์ฉ ๋ถ๊ฐ |
- ๋ ผ๋ฆฌ ํ๋ก์์ ์ ํธ ๋ฐ์ ์ด ํ์ํ๋ฉด NOT ๊ฒ์ดํธ(โ ํฌํจ) ์ฌ์ฉ
- ์ ํธ๋ฅผ ๊ฐํํ๊ณ ์์ ์ ์ผ๋ก ์ ์งํ ๋๋ ๋ฒํผ(โ ์์) ์ฌ์ฉ
- CPU, ๋ฉ๋ชจ๋ฆฌ, ๋ฐ์ดํฐ ์ ์ก์์๋ ๋ฒํผ๊ฐ ๋ง์ด ์ฌ์ฉ๋จ
- ๋ ผ๋ฆฌ ํ๋ก ์ค๊ณ์์๋ NOT ๊ฒ์ดํธ๊ฐ ํ์์
- ๋ฐ์ ์ด ํ์ ์๋ ๊ฒฝ์ฐ ๋ฒํผ๋ฅผ ์ฐ๋ฉด ๋ถํ์ํ ๋ฐ์ ์ฐ์ฐ์ ์ค์ผ ์ ์์
๋์งํธ ํ๋ก์์๋ NAND์ NOR ๊ฒ์ดํธ๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ผ. ์์ผ๊น?
- NAND์ NOR ๊ฒ์ดํธ๋ ๋ชจ๋ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์กฐํฉํด์ ๋ง๋ค ์ ์๋ ์์ ํ ์งํฉ์ด์ผ.
- NAND๋ง์ผ๋ก๋ AND, OR, NOT์ ๊ตฌํํ ์ ์์ด โ ๊ทธ๋์ ๋์งํธ ํ๋ก์์๋
NAND ๊ธฐ๋ฐ ํ๋ก๊ฐ ๋ง์.
- NAND ๊ฒ์ดํธ๋ AND ๊ฒ์ดํธ๋ณด๋ค ํธ๋์ง์คํฐ ๊ฐ์๊ฐ ์ ์.
- AND ๊ฒ์ดํธ๋ฅผ ๋ง๋ค๋ ค๋ฉด NAND + NOT(์ธ๋ฒํฐ)์ด ํ์ํ๋ฐ, NAND๋ ์์ฒด์ ์ผ๋ก ๋ฐ์ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์์ด ๋ถํ์ํ ํธ๋์ง์คํฐ๋ฅผ ์ค์ผ ์ ์์ด.
- ๋ ผ๋ฆฌ ๊ฒ์ดํธ์์ ๊ฐ์ฅ ๋จ์ํ ํ๋ก๋ NAND๋ NOR์ด๋ค. NAND๋ NOR์ ํธ๋์ง์คํฐ๋ฅผ 2๊ฐ(TTL)๋ 4๊ฐ(CMOS) ์ฌ์ฉํ๋ค
- AND๋ OR ๊ฒ์ดํธ๋ณด๋ค NAND์ NOR๊ฐ ํ๋ก๋ฅผ ๋ ๊ฐ๋จํ๊ฒ ๊ตฌ์ฑํ ์ ์์ด์ ์ฐ์ฐ ์๋๊ฐ ๋น ๋ฆ.
NAND ๊ฒ์ดํธ๋ ์ผ๋ฐ์ ์ผ๋ก CMOS ๊ธฐ์ ์ ํ์ฉํ์ฌ ๊ตฌํ๋ผ.
CMOS์์ NAND ๊ฒ์ดํธ๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค.
- Pํ MOSFET (PMOS): ๋ ๊ฐ์ PMOS ํธ๋์ง์คํฐ๊ฐ ์ง๋ ฌ๋ก ์ฐ๊ฒฐ
- Nํ MOSFET (NMOS): ๋ ๊ฐ์ NMOS ํธ๋์ง์คํฐ๊ฐ ๋ณ๋ ฌ๋ก ์ฐ๊ฒฐ
์ด๋ฌํ ๊ตฌ์ฑ์ผ๋ก ์ธํด, ์ ๋ ฅ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ถ๋ ฅ์ด ๊ฒฐ์ ๋ผ. ์๋ฅผ ๋ค์ด, ๋ ์ ๋ ฅ์ด ๋ชจ๋ High ์ํ์ผ ๋, NMOS ํธ๋์ง์คํฐ๊ฐ ๋ชจ๋ ์ผ์ ธ ์ถ๋ ฅ์ด Low ์ํ๊ฐ ๋์ด! ๋ฐ๋๋ก, ์ ๋ ฅ ์ค ํ๋๋ผ๋ Low ์ํ์ด๋ฉด, PMOS ํธ๋์ง์คํฐ ์ค ํ๋๊ฐ ์ผ์ ธ ์ถ๋ ฅ์ด High ์ํ๋ฅผ ์ ์งํด!
NAND ๊ฒ์ดํธ์ ์ค์ ํ๋ก ์์:
NAND ๊ฒ์ดํธ๋ ๊ทธ ์์ฒด๋ก๋ ์ฌ์ฉ๋์ง๋ง, ๋ค๋ฅธ ๋ ผ๋ฆฌ ๊ฒ์ดํธ๋ฅผ ๊ตฌํํ๋ ๊ธฐ๋ณธ ๋ธ๋ก์ผ๋ก๋ ํ์ฉ๋ผ. ์๋ฅผ ๋ค์ด, ๋ชจ๋ ๋ ผ๋ฆฌ ํจ์๋ฅผ NAND ๊ฒ์ดํธ๋ง์ผ๋ก ๊ตฌํํ ์ ์์ด. ์ด๋ NAND ๊ฒ์ดํธ๊ฐ ๊ธฐ๋ฅ์ ์ผ๋ก ์์ ํ(functionally complete) ๋ ผ๋ฆฌ ๊ฒ์ดํธ์ด๊ธฐ ๋๋ฌธ์ด์ผ.โ
- ์ฐธ๊ณ ์ฌ์ดํธ : https://electbros.com/nand-nor-circuit/
13. ์ก์์ ์ก๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ์ฐจ๋ฑ ์ ํธ๋ฅผ ์ฌ์ฉํ๋ค. ์ก์์ด ๋ง์ผ๋ฉด ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ๋ ๊น?
์ก์์ด ๋ง์ผ๋ฉด ๋์งํธ ๋ฐ ์๋ ๋ก๊ทธ ์์คํ ์์ ์ฌ๋ฌ ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ด. ํนํ ์ ์๊ธฐ ๊ฐ์ญ(EMI), ์ ํธ ์๊ณก, ๋ฐ์ดํฐ ์ค๋ฅ, ์ ๋ ฅ ๋ญ๋น ๋ฑ์ ๋ถ์์ฉ์ด ๋ํ๋ ์ ์์ด.
โ ์ ํธ ์๊ณก(Signal Distortion)
- ๋์งํธ ์ ํธ์์๋ 0๊ณผ 1์ ๋ช ํํ ๊ตฌ๋ถ์ด ์ด๋ ค์์ง ์ ์์ด.
- ์๋ ๋ก๊ทธ ์ ํธ์์๋ ํํ์ด ์๊ณก๋์ด ์๋ ์ ํธ์ ๋ค๋ฅด๊ฒ ๋ณํ๋ ์ ์์ด.
- ์๋ฅผ ๋ค์ด, ์์ ์ ํธ์ ์ก์์ด ๋ง์ผ๋ฉด ํ๋ฉด์ด ๊นจ์ง๊ฑฐ๋ ์์ด ์ด์ํด์ง๋ ํ์์ด ๋ํ๋.
โก ๋ฐ์ดํฐ ์ค๋ฅ(Data Errors)
- ์ปดํจํฐ ๋คํธ์ํฌ, ํต์ ์ฅ๋น, ์ ์ฅ ์ฅ์น(SSD, HDD) ๋ฑ์์ ์ ํธ๊ฐ ์์๋๋ฉด, ๋ฐ์ดํฐ ์ ์ก ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ด.
- ํนํ Wi-Fi, Bluetooth ๊ฐ์ ๋ฌด์ ํต์ ์์ ์ก์์ด ๋ง์ผ๋ฉด ๋ฐ์ดํฐ ํจํท ์์ค์ด ๋ง์์ง๊ณ , ์ธํฐ๋ท์ด ๋๊ธฐ๊ฑฐ๋ ์ง์ฐ๋ ์ ์์ด.
โข ์ ๋ ฅ ๋ญ๋น ๋ฐ ๊ณผ์ด(Power Waste & Overheating)
- ์ ํธ๊ฐ ์ ํํ๊ฒ ์ ๋ฌ๋์ง ์์ผ๋ฉด ํ๋ก๊ฐ ์ด๋ฅผ ๋ณด์ ํ๋ ค๊ณ ๋ ๋ง์ ์ ๋ ฅ์ ์ฌ์ฉํ๊ฒ ๋ผ.
- ์๋ฅผ ๋ค์ด, CPU, GPU, RAM ๊ฐ์ ๊ณ ์ ์ฐ์ฐ ์ฅ์น์์ ์ก์์ด ๋ง์ผ๋ฉด ํด๋ก ์ ํธ๋ฅผ ์์ ์ ์ผ๋ก ์ ์งํ๊ธฐ ์ํด ์ถ๊ฐ์ ์ธ ์ ๋ ฅ์ด ํ์ํด.
- ๋ถํ์ํ ์ ๋ ฅ ์ฌ์ฉ์ด ๋ง์์ง๋ฉด ๋ฐ์ด(Overheating) ๋ฌธ์ ๋ ๋ฐ์ํ ์ ์์ด.
โฃ ์ ํธ ๊ฐ์ญ(Signal Interference)
- ์ฃผ๋ณ์ ์ ์๊ธฐ์ฅ(EMI, ElectroMagnetic Interference)์ด ๊ฐํ๋ฉด ์ ํธ ๊ฐ์ญ์ด ๋ฐ์ํ์ฌ ์ ์์ ์ธ ํต์ ์ด ์ด๋ ค์.
- ์๋ฅผ ๋ค์ด, ์คํผ์ปค์์ โ์ ~โ ํ๋ ์์์ด ๋ค๋ฆฌ๊ฑฐ๋, ๋ชจ๋ํฐ ํ๋ฉด์ด ๊น๋นก์ด๋ ๊ฒฝ์ฐ๋ ์ก์ ๊ฐ์ญ ๋๋ฌธ์ด์ผ.
- ํนํ ์ด๋๋ท ์ผ์ด๋ธ์ด๋ HDMI ์ผ์ด๋ธ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก ์ผ์ด๋ธ์ด ์ ๋๋ก ์ฐจํ(Shielding)๋์ง ์์ผ๋ฉด ์ ํธ ๊ฐ์ญ์ด ์ฌํด์ง ์ ์์ด.
โค ํ์ด๋ฐ ์ค๋ฅ(Timing Errors)
- ๊ณ ์ ๋ฐ์ดํฐ ์ ์ก ์์คํ ์์๋ ์ ํธ๊ฐ ์ ํํ ํ์ด๋ฐ์ ๋์ฐฉํด์ผ ํ๋๋ฐ, ์ก์์ด ๋ง์ผ๋ฉด ์ง์ฐ(Delay)์ด๋ ์งํฐ(Jitter)๊ฐ ๋ฐ์ํ ์ ์์ด.
- ์๋ฅผ ๋ค์ด, CPU ๋ด๋ถ์์ ํด๋ญ ์ ํธ(Clock Signal)์ ์ก์์ด ๋ง์ผ๋ฉด ์ฐ์ฐ ์๋๊ฐ ์ผ์ ํ์ง ์๊ฑฐ๋, ์์คํ ์ด ์ค์๋ํ ๊ฐ๋ฅ์ฑ์ด ์ปค์ ธ.
| ๋ถ์ผ | ์ก์์ด ๋ง์ผ๋ฉด ๋ฐ์ํ๋ ๋ฌธ์ |
|---|---|
| ๋ฌด์ ํต์ (Wi-Fi, Bluetooth, 5G) | ์ ํธ ์์ค โ ์ธํฐ๋ท ์๋ ์ ํ, ์ฐ๊ฒฐ ๋๊น |
| ๋คํธ์ํฌ & ๋ฐ์ดํฐ ์ผํฐ | ๋ฐ์ดํฐ ํจํท ์ค๋ฅ ์ฆ๊ฐ โ ์ ์ก ์๋ ์ ํ |
| ์ค๋์ค ์์คํ (์คํผ์ปค, ๋ง์ดํฌ) | โ์ง์ง์งโ ํ๋ ์ก์, ์์ง ์ ํ |
| ๋น๋์ค ์ ์ก(HDMI, DisplayPort) | ํ๋ฉด ๊น๋นก์, ํ์ง ์ ํ, ์์ ์๊ณก |
| CPU & ์ ์ ํ๋ก | ๋ฐ์ด ์ฆ๊ฐ, ์ฑ๋ฅ ์ ํ, ๊ณผ๋ถํ ๋ฐ์ |
๐ ์ฆ, ์ก์์ด ๋ง์ผ๋ฉด ๋ฐ์ดํฐ ์ ๋ขฐ๋๊ฐ ๋จ์ด์ง๊ณ , ์ ๋ ฅ ๋ญ๋น์ ์ค์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ด.
๐ ๊ทธ๋์ ์ ์๊ธฐ๊ธฐ ์ค๊ณ์์๋ ์ก์์ ์ต์ํํ๋ ๊ธฐ์ (์ฐจํ, ํํฐ๋ง, ์ฐจ๋ ์ ํธ, ์๋ฏธํธ ํธ๋ฆฌ๊ฑฐ ๋ฑ)์ด ๋งค์ฐ ์ค์ํด!
โ ์ฐจ๋ ์ ํธ(Differential Signaling) ์ฌ์ฉ
- USB, HDMI, ์ด๋๋ท ๊ฐ์ ๊ณ ์ ๋ฐ์ดํฐ ์ ์ก ์์คํ ์์๋ ๋ ๊ฐ์ ๋ฐ์ ๋ ์ ํธ๋ฅผ ํจ๊ป ์ ์กํ์ฌ ์ก์์ ์ ๊ฑฐํด.
- ์ก์์ด ๋ ์ ํธ์ ๋์ผํ๊ฒ ์ํฅ์ ์ฃผ๊ธฐ ๋๋ฌธ์, ์์ ๊ธฐ์์ ์ ํธ ์ฐจ์ด๋ฅผ ๊ณ์ฐํ๋ฉด ์ก์์ด ์๋์ผ๋ก ์ ๊ฑฐ๋ผ.
โก ์ฐจํ(Shielding) ๋ฐ ์ ์ง(Grounding)
- ๊ณ ์ฃผํ ๊ฐ์ญ(EMI, RFI)์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ํธ์ ์ฃผ๋ณ์ ๊ธ์์ผ๋ก ๊ฐ์ธ๊ฑฐ๋(Ground Shielding), ์ ์๊ธฐ ๊ฐ์ญ์ ํก์ํ๋ ํํฐ๋ฅผ ์ฌ์ฉํด.
- ์๋ฅผ ๋ค์ด, ๊ณ ํ์ง HDMI, USB, Ethernet ์ผ์ด๋ธ์ ๋ด๋ถ์ ์ฐจํ์ธต์ด ์์ด์ ์ธ๋ถ ์ ํธ ๊ฐ์ญ์ ๋ง์์ค.
โข ์๋ฏธํธ ํธ๋ฆฌ๊ฑฐ(Schmitt Trigger) ํ๋ก ์ฌ์ฉ
- ์๋ฏธํธ ํธ๋ฆฌ๊ฑฐ๋ ์ ๋ ฅ ์ ํธ๊ฐ ์ฒ์ฒํ ๋ณํ๊ฑฐ๋ ์ก์์ด ๋ง์ ๋, ์ถ๋ ฅ ์ ํธ๋ฅผ ๊น๋ํ๊ฒ 0๊ณผ 1๋ก ๊ตฌ๋ถํ๋ ๊ธฐ๋ฅ์ ํด.
- ๋์งํธ ํ๋ก์์ ๋ถ์์ ํ ์ ํธ๋ฅผ ์ ๋ฆฌํ๋ ๋ฐ ํ์์ ์ธ ๋ถํ์ด์ผ.
โฃ ํํฐ(Filter) ํ๋ก ์ ์ฉ
- ์ ์ฃผํ ์ก์์ ์ ํญ-์บํจ์ํฐ(RC) ํํฐ๋ก ์ ๊ฑฐํ๊ณ , ๊ณ ์ฃผํ ์ก์์ ์ธ๋ํฐ(L) ํํฐ๋ฅผ ์ฌ์ฉํด ์ ๊ฑฐํ ์ ์์ด.
- ์๋ฅผ ๋ค์ด, ์ ์ ๊ณต๊ธ ํ๋ก์์ ์ก์์ ์ค์ด๊ธฐ ์ํด ์ฝ๋ด์(capacitor)๋ฅผ ๋ณ๋ ฌ๋ก ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์.
โค ํด๋ญ ์ ํธ ์์ ํ
- CPU, GPU ๊ฐ์ ๊ณ ์ ์ฐ์ฐ ์ฅ์น์์๋ ํด๋ญ ์ ํธ๊ฐ ์์ ์ ์ด์ด์ผ ์ฑ๋ฅ์ด ์ ์ง๋จ.
- PLL(Phase-Locked Loop) ๊ฐ์ ์ ํธ ์์ ํ ๊ธฐ์ ์ ์ฌ์ฉํด์ ์ก์์ ์ค์ด๊ณ , ์ผ์ ํ ์ฃผํ์๋ก ํด๋ญ์ ์ ์งํ ์ ์์ด.
โ
์ก์์ด ๋ง์ผ๋ฉด ์ ํธ ์๊ณก, ๋ฐ์ดํฐ ์ค๋ฅ, ์ ๋ ฅ ๋ญ๋น, ์ ํธ ๊ฐ์ญ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ด.
โ
ํนํ ๊ณ ์ ๋ฐ์ดํฐ ์ ์ก ์์คํ
์์๋ ์ก์์ด ๋ง์ผ๋ฉด ์ฌ๊ฐํ ๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํ ์ ์์ด.
โ
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐจ๋ ์ ํธ, ์ฐจํ, ์๋ฏธํธ ํธ๋ฆฌ๊ฑฐ, ํํฐ ํ๋ก ๋ฑ์ ์ฌ์ฉํ์ฌ ์ก์์ ์ค์ด๋ ๋ฐฉ๋ฒ์ด ํ์ํด.
๐ ์ฆ, ์ ์ ๊ธฐ๊ธฐ๋ ํต์ ์์คํ ์ ์ค๊ณํ ๋ ์ก์์ ํจ๊ณผ์ ์ผ๋ก ์ ๊ฑฐํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํด!
1970๋ ๋ *๋ ์ดํธํ ๋ฐ๋(The Grateful Dead)๋ผ๋ ๋ฐด๋๋ ๋ผ์ด๋ธ ์ฝ์ํธ์์ ์ค๋์ค ํ์ง์ ํฅ์์ํค๊ธฐ ์ํด โ์ ์ค๋ธ ์ฌ์ด๋(Wall of Sound)โ ์์คํ ์ ๊ฐ๋ฐํ์ด. ์ด ์์คํ ์ ์ฐจ๋ ์ ํธ(Differential Signaling) ๊ฐ๋ ์ ํ์ฉํ ๋ ์ฐฝ์ ์ธ ์ค๋์ค ์์คํ ์ด์์ง.
โ โ์ ์ค๋ธ ์ฌ์ด๋โ ์์คํ ์ด๋?
- ๋น์ ์ผ๋ฐ์ ์ธ ์ฝ์ํธ ์์คํ ์์๋ ๋ง์ดํฌ๊ฐ ์คํผ์ปค์ ์๋ฆฌ๋ฅผ ๋ค์ ์์ํ๋ฉด์ ํผ๋๋ฐฑ(์ธ๋ฆผ, ํ์ธ๋ง)์ด ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ์์์ด.
- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ๊ฐ์ ๋ง์ดํฌ๋ฅผ ์ฌ์ฉํด ํ ๊ฐ์ ๋ง์ดํฌ ์ ํธ์์ ๋ค๋ฅธ ๋ง์ดํฌ์ ์ ํธ๋ฅผ ๋นผ๋ ๋ฐฉ์์ ์ ์ฉํ์ด.
- ์ด ๋ฐฉ์์ ๊ณตํต ๋ชจ๋(Common Mode) ์ ํธ(๊ฐ์ ์ ํธ)๋ ์ ๊ฑฐํ๊ณ , ์ฐจ๋ ์ ํธ(์ฐจ์ด๋ง ๋จ๋ ์ ํธ)๋ ๊ฐ์กฐํ๋ ์ฐจ๋ ์ฆํญ ์๋ฆฌ๋ฅผ ์ฌ์ฉํ ๊ฑฐ์ผ.
โก ์ด๋ป๊ฒ ์๋ํ์๊น?
- ๋ ๊ฐ์ ๋ง์ดํฌ๋ฅผ ๊ฐ์ ์์ ๋ฐฐ์นํ๊ณ ,
- ํ๋๋ ๊ฐ์๊ฐ ์ง์ ๋ถ๋ฅด๋ ์๋ฆฌ๋ฅผ, ๋ค๋ฅธ ํ๋๋ ๋ฐฐ๊ฒฝ ์ก์์ ์ฃผ๋ก ๋ฐ๋ ์ญํ ์ ํ์ด.
- ์ด ๋ ๊ฐ์ ๋ง์ดํฌ ์ ํธ๋ฅผ ์ฐจ๋ ์ ํธ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ์ฌ, ๊ฐ์์ ๋ชฉ์๋ฆฌ๋ ๋จ๊ณ ํผ๋๋ฐฑ(์ธ๋ฆฌ๋ ์๋ฆฌ)๊ณผ ๋ฐฐ๊ฒฝ ์ก์์ ์ ๊ฑฐ๋์์ด.
์ด ๋ฐฉ๋ฒ ๋๋ถ์ ๊ทธ๋ ์ดํธํ ๋ฐ๋๋ ํจ์ฌ ๊นจ๋ํ ๋ผ์ด๋ธ ์ฌ์ด๋๋ฅผ ๊ตฌํํ ์ ์์๊ณ , ๊ธฐ์กด์ ํผ๋๋ฐฑ ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์์ด.
ํ์ง๋ง ์ด ๋ฐฉ์์ ๋จ์ ๋ ์์์ด.
โ ์ ์ฃผํ(๋ฎ์ ์์ญ๋)๊ฐ ์๋ ค๋๊ฐ
- ์ฐจ๋ ์ ํธ๋ ๊ณตํต ๋ชจ๋ ์ ํธ(๋ ๋ง์ดํฌ์ ๋์์ ๋ค์ด์ค๋ ์ ํธ)๋ฅผ ์ ๊ฑฐํ๋๋ฐ,
- ์ ์ฃผํ(์ ์)๋ ํ์ฅ์ด ๊ธธ๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ดํฌ์์ ๊ฑฐ์ ๋์์ ์์๋์์ด.
- ์ด ๋๋ฌธ์ ์ฐจ๋ ์ฆํญ์ ๊ฑฐ์น๋ฉด์ ์ ์ฃผํ ๋ถ๋ถ์ด ๊ณตํต ๋ชจ๋๋ก ๊ฐ์ฃผ๋์ด ์ผ๋ถ ์ฌ๋ผ์ง๋ ํ์์ด ๋ฐ์ํ์ด.
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฒญ์ค์ ์๋ฆฌ๊ฐ ๋ค์ ๊ธ์์ฑ์ฒ๋ผ ๋ค๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์์์ด.
โก ๊ณ ์ฃผํ(๋์ ์์ญ๋)๋ ์๋์ ์ผ๋ก ์ ์ง๋จ
- ๊ณ ์ฃผํ(๊ณ ์)๋ ํ์ฅ์ด ์งง๊ธฐ ๋๋ฌธ์, ๋ ๋ง์ดํฌ์์ ๋ฐ์๋ค์ด๋ ํ์ด๋ฐ ์ฐจ์ด๊ฐ ๋ฐ์ํ์ด.
- ๊ทธ๋์ ๊ณ ์ฃผํ๋ ์ฐจ๋ ์ฆํญ ํ์๋ ๋น๊ต์ ์ ์ ์ง๋์์ง.
- ํ์ง๋ง ์ด๋ก ์ธํด ์๋ฆฌ๊ฐ **์ ์ฃผํ๊ฐ ์ฝํ๊ณ ๊ณ ์ฃผํ๊ฐ ๊ฐ์กฐ๋ ๋ฏํ ๋๋(๊ธ์์ฑ ์๋ฆฌ)**์ด ๋ฌ์ด.
๊ทธ๋ ์ดํธํ ๋ฐ๋์ ์คํ์ ์ธ ์๋๋ ์ดํ ์ฐจ๋ ์ ํธ ๊ธฐ์ ์ด ์ค๋์ค ๋ฐ ํต์ ๋ถ์ผ์์ ๊ด๋ฒ์ํ๊ฒ ์ ์ฉ๋๋ ๊ณ๊ธฐ๊ฐ ๋์์ด.
โ ์ค๋์ค ์์คํ :
- ํ๋กํ์ ๋ ์ค๋์ค ์ฅ๋น(์คํ๋์ค ๋ น์, ์ฝ์ํธ ์ฌ์ด๋ ์์คํ )์์ XLR ๋ง์ดํฌ ์ผ์ด๋ธ(๋ฐธ๋ฐ์ค๋ ์ผ์ด๋ธ, Balanced Cable) ๋ฐฉ์์ผ๋ก ์ฐจ๋ ์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ก์์ ์ต์ํํจ.
- ํ๋ PA(๊ณต์ฐ์ฅ ์ํฅ) ์์คํ ์์๋ ์ฐจ๋ ์ ํธ ๋ฐฉ์์ ๋ง์ดํฌ ๋ฐ ์ฐํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ํผ๋๋ฐฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ.
โ ๋คํธ์ํฌ ๋ฐ ๋ฐ์ดํฐ ์ ์ก:
- ์ด๋๋ท, USB, HDMI, SATA ๊ฐ์ ๊ณ ์ ๋ฐ์ดํฐ ์ ์ก ๊ธฐ์ ์์ ์ฐจ๋ ์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถ ์ก์์ ์ต์ํํจ.
- ๋คํธ์ํฌ ํต์ ์์ ์ฐ์ ์ผ์ด๋ธ(Twisted-Pair Cable)์ ์ฌ์ฉํ์ฌ ์ ์๊ธฐ ๊ฐ์ญ(EMI)์ ์ค์ด๊ณ ์ ํธ ํ์ง์ ํฅ์์ํด
๐ ๊ทธ๋ ์ดํธํ ๋ฐ๋์ โ์ ์ค๋ธ ์ฌ์ด๋โ ์์คํ
์ ์ฐจ๋ ์ ํธ๋ฅผ ์ด์ฉํด ์ก์์ ์ ๊ฑฐํ๋ ์ค๋์ค ๊ธฐ์ ์ ์์ด๊ฐ ๋์์ด.
๐ ์ด ๋ฐฉ์์ ํ๋์ ํ๋ก ์ค๋์ค ์์คํ
(XLR ๋ง์ดํฌ, ๋ฐธ๋ฐ์ค๋ ์ค๋์ค)๋ฟ๋ง ์๋๋ผ, ๋คํธ์ํฌ ํต์ (์ด๋๋ท, USB)์๋ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ด.
๐ ํ์ง๋ง ์ฐจ๋ ์ ํธ ๋ฐฉ์๋ ์๋ฒฝํ์ง ์์ผ๋ฉฐ, ์ ์ฃผํ ์ ํธ๊ฐ ์์ค๋ ๊ฐ๋ฅ์ฑ์ด ์์ด ์ถ๊ฐ์ ์ธ ๋ณด์ ๊ธฐ์ ์ด ํ์ํด.
์ฆ, ์ฐจ๋ ์ ํธ๋ ์ก์์ ์ต์ํํ๊ณ ์ ํธ ํ์ง์ ๋์ด๋ ๊ฐ๋ ฅํ ๊ธฐ์ ์ด๋ฉฐ, ํ์ฌ๋ ๋ค์ํ ๋ถ์ผ์์ ํ์์ ์ผ๋ก ์ฌ์ฉ๋๊ณ ์์ด!
์ ํ ์ง์ฐ(Propagation Delay) ์์ฒด๊ฐ ์ง์ ์ ์ผ๋ก ์ํํธ์จ์ด์์ ์ฝ๋ฃจํด(Coroutine) ๋๋ ๋์์ฑ ์ฒ๋ฆฌ(Concurrency) ๋ฅผ ๊ฐ์กฐํ๋ ์ด์ ๋ ์๋์ผ. ํ์ง๋ง ํ๋์จ์ด์ ๋ฌผ๋ฆฌ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ์ํํธ์จ์ด๊ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฐ ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ์ต์ ํ๋๋ ๊ฒ์ ์ฌ์ค์ด์ผ.
์ ํ ์ง์ฐ์ ํ๋์จ์ด(ํนํ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋ฒ์ค ๋ฑ์ ์ ์ ํ๋ก) ์์ ์ ํธ ์ ํ๊ฐ ๋ฆ์ด์ง๋ ํ์์ ์๋ฏธํด.
์ด๋ก ์ธํด ์ฐ์ฐ ์๋๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ํ๋ ์ ์์ด.
๊ทธ๋ฐ๋ฐ ์ํํธ์จ์ด๋ ํ๋์จ์ด ์์์ ๋์ํ๊ธฐ ๋๋ฌธ์, ์ ํ ์ง์ฐ์ด ๊ธธ์ด์ง์๋ก ์ฐ์ฐ ์ฒ๋ฆฌ ์๋๊ฐ ๋๋ ค์ง ์๋ฐ์ ์์ด.
๋ฐ๋ผ์ ์ํํธ์จ์ด๋ ํ๋์จ์ด์ ํ๊ณ๋ฅผ ๊ณ ๋ คํ๋ฉด์ ๋ ํจ์จ์ ์ธ ์ฐ์ฐ ๋ฐฉ์(๋์์ฑ, ๋ณ๋ ฌ์ฑ ๋ฑ)์ ์ฌ์ฉํ๊ฒ ๋จ.
โ CPU๋ ํ๋์ ์ฐ์ฐ๋ง ์ํํ ์ ์์ โ ๋์์ฑ ํ์
- ๋จ์ผ CPU ์ฝ์ด๋ ํ ๋ฒ์ ํ๋์ ์ฐ์ฐ๋ง ์ํ ๊ฐ๋ฅํด.
- ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ์์ (์ ๋ ฅ ์ฒ๋ฆฌ, ๋คํธ์ํฌ ์์ฒญ, ๋ฐ์ดํฐ ์ ์ฅ ๋ฑ)์ ๋์์ ์ํํด์ผ ํจ.
- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฝ๋ฃจํด, ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ, ๋ฉํฐ์ค๋ ๋ฉ ๊ฐ์ ๋์์ฑ ๊ธฐ๋ฒ์ ์ฌ์ฉํจ.
โก ์ ํ ์ง์ฐ(ํ๋์จ์ด ๋ณ๋ชฉ ํ์)์ด ์์ผ๋ฉด ๋นํจ์จ ๋ฐ์
- CPU ์ฐ์ฐ ๋์ค ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์ง์ฐ(์ ํ ์ง์ฐ) ์ด ๋ฐ์ํ ์ ์์ด.
- ํนํ, ์บ์ ๋ฏธ์ค(Cache Miss) ๊ฐ ๋ฐ์ํ๋ฉด CPU๊ฐ RAM์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋์ ๊ธฐ๋ค๋ ค์ผ ํจ.
- ์ด ์๊ฐ ๋์ CPU๋ ๋๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ๋ญ๋น๋จ!
- ์ด๋ฐ ์ํฉ์ ๊ฐ์ ํ๊ธฐ ์ํด, ์ํํธ์จ์ด๋ CPU๊ฐ ๋์ง ์๋๋ก ์ฌ๋ฌ ์์ ์ ๋์์ ์คํํ๋ ๋ฐฉ๋ฒ(๋์์ฑ, ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฑ)์ ์ฌ์ฉํจ.
โ ์ฝ๋ฃจํด(Coroutine)
- ์ฝ๋ฃจํด์ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ ์ค ํ๋์ผ.
- ์ ํ ์ง์ฐ์ด ๋ฐ์ํ๋ ์์ (I/O, ๋คํธ์ํฌ, ๋์คํฌ ์ฝ๊ธฐ ๋ฑ)์ ์คํํ๋ ๋์ CPU๋ฅผ ๋ค๋ฅธ ์์ ์ ํ์ฉํ ์ ์๋๋ก ํจ.
- ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๋์ ๋ค๋ฅธ ์ฝ๋๋ฅผ ์คํํ ์ ์๋๋ก ์ปจํ ์คํธ๋ฅผ ์ ํํจ.
- Python์
async/await, Kotlin์suspend fun, JavaScript์async/await์ด ๋ํ์ ์ธ ์ฝ๋ฃจํด ์์์ผ.
โก ๋ฉํฐ์ค๋ ๋ฉ(Multithreading)
- CPU๊ฐ ์ฌ๋ฌ ๊ฐ์ ์์ ์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํจ.
- ์ ํ ์ง์ฐ์ด ๊ธธ์ด์ง๋ ๊ฒฝ์ฐ, ๋ค๋ฅธ ์ค๋ ๋์์ ๋ค๋ฅธ ์์ ์ ์ํํ์ฌ CPU๊ฐ ์ฌ์ง ์๋๋ก ๋ง๋ฆ.
- ์: ์น ์๋ฒ๊ฐ ์ฌ๋ฌ ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํ ๋, ๊ฐ๊ฐ์ ์์ฒญ์ ๋ณ๋์ ์ค๋ ๋๋ก ์ฒ๋ฆฌํจ.
โข ๋น๋๊ธฐ I/O(Asynchronous I/O)
- ํ๋์จ์ด์ ์ ํ ์ง์ฐ์ ํผํ๊ธฐ ์ํด ๋น๋๊ธฐ์ ์ผ๋ก I/O ์์ ์ ์ํํจ.
- ์๋ฅผ ๋ค์ด, ๋คํธ์ํฌ ์์ฒญ์ ๋ณด๋ผ ๋ ๊ฒฐ๊ณผ๊ฐ ์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋์ , ๋ค๋ฅธ ์์ ์ ๋จผ์ ์ํํ๊ณ ์๋ต์ด ์ค๋ฉด ์ฒ๋ฆฌํ๋ ๋ฐฉ์.
- ์: Node.js์
async/await, Python์asyncio, Java์CompletableFuture๋ฑ์ด ์์.
โ
์ ํ ์ง์ฐ์ ํ๋์จ์ด(ํนํ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋ฒ์ค)์์ ๋ฐ์ํ๋ ์ ํธ ์ ๋ฌ ์ง์ฐ ํ์.
โ
CPU๊ฐ ์ ํ ์ง์ฐ์ผ๋ก ์ธํด ๋๊ณ ์๋ ์๊ฐ์ด ๋ฐ์ํ ์ ์์.
โ
์ํํธ์จ์ด๋ CPU๊ฐ ์ฌ์ง ์๋๋ก ๋์์ฑ ์ฒ๋ฆฌ(์ฝ๋ฃจํด, ๋ฉํฐ์ค๋ ๋ฉ, ๋น๋๊ธฐ I/O ๋ฑ)๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ํํจ.
โ
ํนํ ์น ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋คํธ์ํฌ ํต์ ๊ฐ์ ๋ถ์ผ์์ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ด ํ์์ .
์ฆ, ์ ํ ์ง์ฐ ์์ฒด๊ฐ ์ํํธ์จ์ด์์ ์ฝ๋ฃจํด๊ณผ ๋์์ฑ์ ๊ฐ์กฐํ๋ ์ง์ ์ ์ธ ์ด์ ๋ ์๋์ง๋ง, ํ๋์จ์ด์ ๋ฌผ๋ฆฌ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋์์ฑ ์ฒ๋ฆฌ ๊ธฐ๋ฒ์ด ํ์์ ์ผ๋ก ๋ฐ์ ํ ๊ฒ! ๐
์คํ ์ปฌ๋ ํฐ(BJT ๊ธฐ๋ฐ) ๋๋ ์คํ ๋๋ ์ธ(MOSFET ๊ธฐ๋ฐ) ์ถ๋ ฅ ๋ฐฉ์์ ์ถ๋ ฅ์ 0(Low)๋ก ๋ง๋ค ์๋ ์์ง๋ง, ์ง์ ์ ์ผ๋ก 1(High)๋ก ๋ง๋ค์ง๋ ๋ชปํ๋ ํ๋ก ๊ตฌ์กฐ์ผ.
- ํ ํ ํด ์ถ๋ ฅ: ์์ชฝ(High)๊ณผ ์๋์ชฝ(Low) ํธ๋์ง์คํฐ๊ฐ ์์ด ์ถ๋ ฅ์ ์ง์ 1 ๋๋ 0์ผ๋ก ์ค์ ํ ์ ์์.
- ์คํ ์ปฌ๋ ํฐ / ์คํ ๋๋ ์ธ ์ถ๋ ฅ: ํ๋จ ํธ๋์ง์คํฐ๋ง ์กด์ฌํด์, ์ถ๋ ฅ์ 0(Low)๋ก ๋ง๋ค ์๋ ์์ง๋ง 1(High)๋ก ๋ง๋ค์ง๋ ๋ชปํจ.
โ ๊ทธ๋์ 1(High)์ ๋ง๋ค๊ธฐ ์ํด ํ์ ์ ํญ(Pull-up Resistor)์ด ํ์ํจ.
์ด ๋ฐฉ์์ ํธ๋์ง์คํฐ๊ฐ ์ค์์น ์ญํ ์ ํ๋ฉด์ ์ถ๋ ฅ ์ ํธ๋ฅผ ์ ์ดํ๋ ๊ตฌ์กฐ์ผ.
- ํธ๋์ง์คํฐ๊ฐ ์ผ์ง(์ ๋ฅ๊ฐ ํ๋ฆ)
- ์ถ๋ ฅ์ด ์ ์ง(Ground, GND)์ ์ฐ๊ฒฐ๋จ โ ์ถ๋ ฅ = 0
- ์ ์์ด 0V๊ฐ ๋จ.
- ํธ๋์ง์คํฐ๊ฐ ๊บผ์ง(์ ๋ฅ๊ฐ ํ๋ฅด์ง ์์)
- ์ถ๋ ฅ ๋จ์๊ฐ ๋ ์๋ ์ํ(Hi-Z, High Impedance) ๊ฐ ๋จ.
- ์ฆ, ์ถ๋ ฅ ์ํ๊ฐ ์ ์๋์ง ์์(์ ์ ์์).
- ๊ทธ๋์ ํ์ ์ ํญ์ ์ถ๊ฐํด์ผ๋ง ๋ ผ๋ฆฌ์ ์ธ 1์ ๋ง๋ค ์ ์์!
์ถ๋ ฅ์ด 1(High)์ด ๋ ๋ ๋จ์ํ ํ๋ก๊ฐ ์ด๋ฆฐ ์ํ(Hi-Z)๊ฐ ๋๋ฏ๋ก, ์ถ๋ ฅ์ 1๋ก ์ ์งํ ๋ฐฉ๋ฒ์ด ํ์ํด.
ํ์
์ ํญ์ ์ด๋ฅผ ํด๊ฒฐํ๋ ์ญํ ์ ํด.
- ์ถ๋ ฅ์ด Hi-Z ์ํ์ผ ๋, ์ ๋ฅ๋ฅผ ๊ณต๊ธํด ๋ ผ๋ฆฌ์ ์ธ 1(High)์ ์ ์งํ๋๋ก ๋์์ค.
- ํ์ ์ ํญ์ด VCC(๋๋ VDD)์ ์ฐ๊ฒฐ๋์ด ์์ด์ ์ถ๋ ฅ์ด ๋ ์์ง ์๊ณ 1(High)๋ก ์ ์ง๋จ.
- ์ผ๋ฐ์ ์ผ๋ก 4.7kฮฉ~10kฮฉ ์ ๋์ ์ ํญ์ ์ฌ์ฉํจ.
์คํ ์ปฌ๋ ํฐ์ ํน์ง์ ํ์ฉํ๋ฉด, ๋ณ๋์ AND ๊ฒ์ดํธ ์์ด ์ฌ๋ฌ ๊ฐ์ ์ถ๋ ฅ์ ํ๋๋ก ํฉ์ณ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ํํ ์ ์์ด.
- ์ฌ๋ฌ ๊ฐ์ ์คํ ์ปฌ๋ ํฐ ์ถ๋ ฅ์ ํ๋์ ํ์ ์ ํญ๊ณผ ํจ๊ป ์ฐ๊ฒฐํ๋ฉด AND ์ฐ์ฐ๊ณผ ๊ฐ์ ๋์์ ํจ.
- ๋ชจ๋ ์ถ๋ ฅ์ด 1(High) โ ์ต์ข ์ถ๋ ฅ์ 1.
- ํ๋๋ผ๋ 0(Low) โ ์ต์ข ์ถ๋ ฅ์ 0.
- ๋ง์ฝ 3๊ฐ์ ์คํ ์ปฌ๋ ํฐ ์ถ๋ ฅ์ ์ฐ๊ฒฐํ๋ค๊ณ ํด๋ณด์.
- ์ถ๋ ฅ 1 = 1 (Hi-Z, ํ์ ์ ํญ์ด 1์ ์ ์ง)
- ์ถ๋ ฅ 2 = 1 (Hi-Z, ํ์ ์ ํญ์ด 1์ ์ ์ง)
- ์ถ๋ ฅ 3 = 0 (ํธ๋์ง์คํฐ๊ฐ ์ผ์ง โ ์ ์ง๋จ)
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์ต์ข ์ถ๋ ฅ์ 0์ด ๋จ.
์ด ๋ฐฉ์์ ๋ณ๋์ AND ๊ฒ์ดํธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ AND ๋ ผ๋ฆฌ๋ฅผ ๊ตฌํํ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋์จ์ด ์ค๊ณ์์ ๋งค์ฐ ์ ์ฉ
์คํ ์ปฌ๋ ํฐ์ ํน์ฑ์ ๋ถ๋ ผ๋ฆฌ(Negative Logic)๋ก ํด์ํ๋ฉด OR ์ฐ์ฐ๋ ๊ตฌํํ ์ ์์ด.
- ๋ชจ๋ ์ถ๋ ฅ์ด 0์ด๋ฉด ์ต์ข ์ถ๋ ฅ์ 0.
- ํ๋๋ผ๋ 1์ด๋ฉด ์ต์ข ์ถ๋ ฅ์ 1.
- 3๊ฐ์ ์คํ ์ปฌ๋ ํฐ ์ถ๋ ฅ์ ์ฐ๊ฒฐํ๋ค๊ณ ํด๋ณด์.
- ์ถ๋ ฅ 1 = 0
- ์ถ๋ ฅ 2 = 0
- ์ถ๋ ฅ 3 = 1 (Hi-Z, ํ์ ์ ํญ์ด 1์ ์ ์ง)
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์ต์ข ์ถ๋ ฅ์ 1์ด ๋จ.
์ด ๋ฐฉ์์ OR ๊ฒ์ดํธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ OR ์ฐ์ฐ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ ๋ฐฉ๋ฒ์ด์ผ.
| ๋ฐฉ์ | ์ฅ์ | ๋จ์ | ์ฃผ์ ์ฉ๋ |
|---|---|---|---|
| ์คํ ์ปฌ๋ ํฐ / ์คํ ๋๋ ์ธ | - ์ฌ๋ฌ ์ถ๋ ฅ์ ๋ณ๋ ฌ๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅ (์์ด์ด๋ AND/OR) |
- ๋ณ๋์ ํ์ ์ ํญ ํ์ - ์๋๊ฐ ๋๋ฆด ์ ์์ (์ ํญ์ ํตํด ์ ์์ด ์ฌ๋ผ๊ฐ์ผ ํ๊ธฐ ๋๋ฌธ) | - IยฒC ํต์ - ์ธํฐ๋ฝํธ ์ ํธ ์ฒ๋ฆฌ - LED ๋๋ผ์ด๋ฒ - ๋ฆด๋ ์ด ๊ตฌ๋ |
- ์คํ ์ปฌ๋ ํฐ/์คํ ๋๋ ์ธ ์ถ๋ ฅ์ ์ง์ ์ ์ผ๋ก 1(High)์ ๋ง๋ค์ง ๋ชปํ๊ณ , ํ์ ์ ํญ์ ํตํด 1์ ์ ์งํด์ผ ํจ.
- ์ด ๋ฐฉ์์ ์ฌ๋ฌ ๊ฐ์ ์ถ๋ ฅ์ ์ฐ๊ฒฐํด ๋ ผ๋ฆฌ ์ฐ์ฐ(AND / OR)์ ์ฝ๊ฒ ์ํํ ์ ์์.
- IยฒC, ์ธํฐ๋ฝํธ ์ ํธ, ์ ๋ ฅ ๋ณํ, LED ๊ตฌ๋ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋จ.
17. ์คํ ์ปฌ๋ ํฐ ๋ณต์กํ๋ฐ ์ ๋ ๊ฒ ํ๋ ์ด์ ๊ฐ ๋ญ๊น? ์ ๋ ๊ฒ ํ๋ฉด ๋ญ๊ฐ ์ข์๊น?
์คํ ์ปฌ๋ ํฐ ๋ฐฉ์์ ์ฌ๋ฌ ๊ฐ์ ์ถ๋ ฅ ์ฅ์น๋ฅผ ํ ๊ฐ์ ์ ํธ์ ์ ๋ณ๋ ฌ ์ฐ๊ฒฐํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ผ๋ฆฌ์ ์ผ๋ก OR ๋๋ AND ์ฐ์ฐ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์์.
- ์ฌ๋ฌ ๊ฐ์ ์ผ์๊ฐ ์๊ณ , ์ผ์ ์ค ํ๋๋ผ๋ ๊ฐ์ง๋๋ฉด ๊ฒฝ๋ณด๋ฅผ ์ธ๋ฆฌ๋ ์์คํ ์ ๋ง๋ ๋ค๊ณ ํด๋ณด์.
- ์ผ์๊ฐ ๊ฐ์ง๋์ง ์์ผ๋ฉด ์ถ๋ ฅ = 0 (ํธ๋์ง์คํฐ๊ฐ ์ผ์ง, ์ ์ง๋จ)
- ์ผ์๊ฐ ๊ฐ์ง๋๋ฉด ์ถ๋ ฅ = 1 (ํธ๋์ง์คํฐ๊ฐ ๊บผ์ง, ํ์ ์ ํญ์ด 1์ ์ ์ง)
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์ผ์ ์ค ํ๋๋ผ๋ 1์ ์ถ๋ ฅํ๋ฉด, ์ต์ข ์ถ๋ ฅ๋ 1์ด ๋จ. (OR ๋์)
์ด ๋ฐฉ์์ ๋ณ๋์ OR ๊ฒ์ดํธ ์์ด ์ผ์๋ค์ ์ฐ๊ฒฐํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋์ํ๊ธฐ ๋๋ฌธ์ ํ๋ก ์ค๊ณ๊ฐ ๊ฐ๋จํด์ง๊ณ , ๋ถํ ์๋ ์ค์ด๋ฆ.
์คํ ์ปฌ๋ ํฐ ๋ฐฉ์์ ์ถ๋ ฅ ์ ์์ ํน์ ์ ์(VCC, VDD)์ผ๋ก ์กฐ์ ํ ์ ์์ด์, ์๋ก ๋ค๋ฅธ ์ ์์ ์ฌ์ฉํ๋ ์์คํ ์ ์ฐ๊ฒฐํ ๋ ์ ์ฉํจ.
- ์ด๋ค ์ฅ์น๋ 5V ์ ํธ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ค๋ฅธ ์ฅ์น๋ 3.3V ์ ํธ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํด๋ณด์.
- ์คํ ์ปฌ๋ ํฐ ๋ฐฉ์์์๋ ํ์ ์ ํญ์ 3.3V ์ ์์ ์ฐ๊ฒฐํ๋ฉด, ์ถ๋ ฅ ์ ์์ด ์๋์ผ๋ก 3.3V๋ก ๋ณํ๋จ.
- ๋ณ๋์ ๋ ๋ฒจ ์ํํฐ(Level Shifter) ์์ด๋ ์๋ก ๋ค๋ฅธ ์ ์ ๋ ๋ฒจ์ ์ฌ์ฉํ๋ ์ฅ์น ๊ฐ์ ํต์ ์ด ๊ฐ๋ฅํด์ง.
์ด ๋ฐฉ์์ IยฒC ํต์ ๊ฐ์ ํ๋กํ ์ฝ์์ ํนํ ์ ์ฉํจ. (IยฒC๋ 5V, 3.3V ์ฅ์น๊ฐ ํผํฉ๋ ํ๊ฒฝ์์๋ ๋์ํ ์ ์๋๋ก ์คํ ๋๋ ์ธ ๋ฐฉ์์ ์ฌ์ฉํจ.)
์ผ๋ฐ์ ์ธ ํ ํ ํด ์ถ๋ ฅ์ ๋ฎ์ ์ ๋ฅ(๋ช mA ~ ์์ญ mA)๋ง ์ ์ดํ ์ ์์ง๋ง, ์คํ ์ปฌ๋ ํฐ ๋ฐฉ์์ ์ธ๋ถ ํ๋ก๋ฅผ ํตํด ๋ ๋์ ์ ๋ฅ๋ฅผ ์ ์ดํ ์ ์์.
- LED๋ฅผ ์ผ๊ธฐ ์ํด์๋ ์ผ๋ฐ์ ์ธ ๋ ผ๋ฆฌ ๊ฒ์ดํธ๋ก๋ ๋ถ์กฑํ๊ณ , ๋ ๋์ ์ ๋ฅ๊ฐ ํ์ํจ.
- ์คํ ์ปฌ๋ ํฐ ๋ฐฉ์์ ๋ณ๋์ ์ ์๊ณผ ์ฐ๊ฒฐํ์ฌ ํฐ ์ ๋ฅ๋ฅผ ์ ์ดํ ์ ์์.
- ๋ฆด๋ ์ด๋ ๋ชจํฐ ๊ฐ์ ํฐ ๋ถํ๋ฅผ ์ง์ ๊ตฌ๋ํ๋ ๋ฐ ์ ํฉํจ.
์ฆ, ๋ ผ๋ฆฌ ํ๋ก์์ ์ ์ ์ ์ ํธ๋ฅผ ์ด์ฉํด ํฐ ์ ๋ฅ๋ฅผ ์ ์ดํ ๋ ๋งค์ฐ ์ ์ฉํจ.
์คํ ์ปฌ๋ ํฐ ๋ฐฉ์์ ํ๋์ ์ ํธ์ ์ ์ฌ๋ฌ ๊ฐ์ ์ฅ์น๊ฐ ๊ณต์ ํ ์ ์๋๋ก ํด์ค.
- IยฒC๋ ์ฌ๋ฌ ๊ฐ์ ์ฅ์น(๋ง์คํฐ, ์ฌ๋ ์ด๋ธ)๊ฐ ํ๋์ ๋ฐ์ดํฐ ์ (SDA)์ ๊ณต์ ํ๋ ๋ฐฉ์์.
- ํ ํ ํด ์ถ๋ ฅ์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ์ฅ์น๊ฐ ๋์์ ์ถ๋ ฅ์ ๋ด๋ณด๋ผ ์ ์๋๋ฐ, ์ด๋ ๊ฒ ๋๋ฉด ์ ํธ ์ถฉ๋์ด ๋ฐ์ํ ์ํ์ด ํผ.
- ์คํ ๋๋ ์ธ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด, ๋ชจ๋ ์ฅ์น๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํธ์ ์ ํ์ (1)์ผ๋ก ์ ์งํ๋ค๊ฐ ํ์ํ ๋๋ง 0์ผ๋ก ๋ฎ์ถ๊ธฐ ๋๋ฌธ์ ์ถฉ๋์ ๋ฐฉ์งํ ์ ์์.
์ฆ, ํ๋์ ๋ฐ์ดํฐ ๋ผ์ธ์ ์ฌ๋ฌ ์ฅ์น๊ฐ ๊ณต์ ํ๋ ํ๋กํ ์ฝ์์๋ ์คํ ์ปฌ๋ ํฐ / ์คํ ๋๋ ์ธ ๋ฐฉ์์ด ํ์์ ์.
์คํ ์ปฌ๋ ํฐ ๋ฐฉ์์ ๋จ์ํ ํ๋ก ์ค๊ณ๋ก ์ฝ๊ฒ ํ์ฅํ ์ ์์.
- ์ฌ๋ฌ ๊ฐ์ ์ฅ์น์์ ์ธํฐ๋ฝํธ ์ ํธ๋ฅผ ํ๋์ ์ ํธ์ ์ ์ฐ๊ฒฐํด์ผ ํ ๋, ์คํ ์ปฌ๋ ํฐ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ ํธ๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ํตํฉํ ์ ์์.
- ๋ชจ๋ ์ฅ์น์ ์ ํธ๊ฐ 1(High) ์ํ์ผ ๋๋ ์ธํฐ๋ฝํธ๊ฐ ์๊ณ ,
์ด๋ ํ๋๋ผ๋ 0(Low)์ ์ถ๋ ฅํ๋ฉด ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ ๊ฒ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์.
์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ณ๋์ ์ถ๊ฐ์ ์ธ ๋ ผ๋ฆฌ ํ๋ก ์์ด๋ ์ฌ๋ฌ ์ฅ์น์ ์ํ๋ฅผ ํ๋๋ก ํตํฉํ ์ ์์.
์ผ๋ฐ์ ์ธ ๋
ผ๋ฆฌ ๊ฒ์ดํธ๋ ํน์ ํ ๋์ ์ ์ ๋ฒ์๋ฅผ ๊ฐ์ง(์: 5V ๋๋ 3.3V).
ํ์ง๋ง ์คํ ์ปฌ๋ ํฐ ๋ฐฉ์์ ํ์
์ ํญ์ ํตํด ๋ ๋์ ์ ์์ ์ฌ์ฉํ ์ ์์.
- ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ(5V ๋ก์ง)์์ 12V ์ฅ์น๋ฅผ ์ ์ดํด์ผ ํ๋ค๋ฉด?
- ์คํ ์ปฌ๋ ํฐ ์ถ๋ ฅ์ ํ์ ์ ํญ์ 12V์ ์ฐ๊ฒฐํ๋ฉด, ์ถ๋ ฅ์ด 12V๊น์ง ์ฌ๋ผ๊ฐ ์ ์์.
- ๋ณ๋์ ์ ์ ๋ณํ ํ๋ก ์์ด ๋์ ์ ์์ ์ง์ ์ ์ดํ ์ ์์.
์ฆ, ์ ์ ์ ๋ ผ๋ฆฌ ํ๋ก๊ฐ ๊ณ ์ ์ ์ฅ์น๋ฅผ ์ฝ๊ฒ ์ ์ดํ ์ ์๋๋ก ํด์ค.
| ๋ฐฉ์ | ํน์ง | ์ฅ์ | ๋จ์ |
|---|---|---|---|
| ํ ํ ํด ์ถ๋ ฅ | High(1)๊ณผ Low(0)์ ์ง์ ์ถ๋ ฅ ๊ฐ๋ฅ | ์๋๊ฐ ๋น ๋ฆ ์ธ๋ถ ๋ถํ(ํ์ ์ ํญ) ํ์ ์์ | ์ถ๋ ฅ๋ผ๋ฆฌ ์ฐ๊ฒฐ ๋ถ๊ฐ๋ฅ (์ถ๋ ฅ ์ถฉ๋ ๊ฐ๋ฅ) ์ ์ ๋ณํ ์ด๋ ค์ |
| ์คํ ์ปฌ๋ ํฐ / ์คํ ๋๋ ์ธ ์ถ๋ ฅ | Low(0)์ ์ง์ ์ถ๋ ฅ, High(1)์ ํ์ ์ ํญ์ ํตํด ์ค์ | ์ฌ๋ฌ ๊ฐ์ ์ถ๋ ฅ ์ ํธ๋ฅผ ํฉ์น ์ ์์ ์ ์ ๋ณํ ๊ฐ๋ฅ ๋์ ์ ๋ฅ ์ ์ด ๊ฐ๋ฅ | ์๋๊ฐ ๋๋ฆผ (์ ํญ์ ํตํด ์ ์์ด ์ฌ๋ผ๊ฐ๊ธฐ ๋๋ฌธ) ์ถ๊ฐ์ ์ธ ํ์ ์ ํญ ํ์ |
- ์ฌ๋ฌ ๊ฐ์ ์ถ๋ ฅ ์ ํธ๋ฅผ ํ๋์ ์ ํธ์ ์ผ๋ก ํฉ์น๊ณ ์ถ์ ๋ (์์ด์ด๋ AND / OR)
- 5V โ 3.3V ๊ฐ์ ์ ์ ๋ณํ์ด ํ์ํ ๋ (๋ ๋ฒจ ์ํํ )
- ๊ณ ์ ์, ๊ณ ์ ๋ฅ๋ฅผ ์ ์ดํด์ผ ํ ๋ (๋ฆด๋ ์ด, ๋ชจํฐ ์ ์ด)
- ์ฌ๋ฌ ์ฅ์น๊ฐ ๊ฐ์ ์ ํธ์ ์ ๊ณต์ ํด์ผ ํ ๋ (IยฒC, ์ธํฐ๋ฝํธ ์ ํธ)
- ๋จ์ํ ํ๋ก ์ค๊ณ๋ก ํ์ฅ์ฑ์ ๋์ด๊ณ ์ถ์ ๋
์ฆ, ์๋๊ฐ ์กฐ๊ธ ๋๋ฆฌ๋๋ผ๋ ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ์ด ์ค์ํ ๊ฒฝ์ฐ์ ์คํ ์ปฌ๋ ํฐ / ์คํ ๋๋ ์ธ ๋ฐฉ์์ ์ฌ์ฉํด.
ํ๋ก๋ฅผ ๋ ๊ฐ๋จํ๊ฒ ๋ง๋ค๋ฉด์๋ ์ฌ๋ฌ ์ฅ์น๋ฅผ ์ฝ๊ฒ ์ฐ๊ฒฐํ ์ ์๋ค๋ ๊ฒ ๊ฐ์ฅ ํฐ ์ฅ์
์ ํ์ง์ฐ ๋๋ฌธ์ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ด ํ์ํ๋ค ํ๋๋ฐ ์์ฆ ์๋๋ ์๋ฒ๋ฅผ ๋ณดํต ์ธํ๋ผ๋ฅผ aws๋ ๋ค์ด๋ฒ ํด๋ผ์ฐ๋๋ฅผ ์ฐ์์ ์.. ์๋ค๋ ์ ํ๋ ๊ด๋ จ์ด ์์ด?
์ค์ผ์ด, ์ด์ ์น๊ทผํ ํค์ผ๋ก ์ค๋ช ํด๋ณผ๊ฒ! ์ง๊ธ๊น์ง ๋ค๊ฐ ๋ฌผ์ด๋ณธ ๋ด์ฉ๋ค์ ๋ค ์ฐ๊ฒฐํด์ ์์ฐ์ค๋ฝ๊ฒ ํ์ด๋ณผ๊ฒ. ๐
์ ์ ์ ํ ์ง์ฐ(Propagation Delay)์ ๋ํด ์ด์ผ๊ธฐํ๋ฉด์, ์ ๊ธฐ ์ ํธ๊ฐ ์ด๋ํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ ๊ฑธ ์๊ฒ ๋์์? ๊ทผ๋ฐ, ์ด๊ฒ CPU ๋ด๋ถ์์๋ง ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ ์๋์ผ. ๋คํธ์ํฌ ํต์ , ํด๋ผ์ฐ๋ ์ปดํจํ ๊ฐ์ ์์คํ ์์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค์ํ ์์์ผ.
์ง๊ธ ์ฐ๋ฆฌ๊ฐ AWS๋ ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ๋ง์ด ์ฐ๋๋ฐ, ์๋ค๋ ๊ฒฐ๊ตญ ์๋ฒ๋ค์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จ์ด์ง ๊ณณ์ ์์นํด ์๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ณผ์ ์์ ์ ํ ์ง์ฐ์ด ์๊ธด๋ค๋ ๊ฑฐ์ง.
ํด๋ผ์ฐ๋๋ผ๊ณ ํ๋ฉด ๋ญ๊ฐ ๋ฐ์ดํฐ๊ฐ ๋ง๋ฒ์ฒ๋ผ ๋ ๋ค๋๋ ๊ฒ ๊ฐ์ง๋ง, ์ค์ ๋ก๋ ์ฐ๋ฆฌ๊ฐ ์์ฒญํ ๋ฐ์ดํฐ๊ฐ ์ง๊ตฌ ์ด๋๊ฐ์ ์๋ ์๋ฒ์์ ์ ์ก๋๋ ๊ณผ์ ์ด์ผ. ๊ทธ๋ฆฌ๊ณ ์ด ๋ฐ์ดํฐ๋ ๊ด์ผ์ด๋ธ, ๋คํธ์ํฌ ์ค์์น, ๋ผ์ฐํฐ, ์๋ฒ ๊ฐ์ ๊ฑธ ๊ฑฐ์ณ์ ์ฐ๋ฆฌํํ ๋์ฐฉํด.
{% hint style="danger" %} ๊ทผ๋ฐ ์ด ๊ณผ์ ์์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ํธ๊ฐ ์ด๋ํ๋ ์๋ ์ ํ์ด ์๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ ค. {% endhint %}
โ ์ ํ ์๋ ์ ํ
- ์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ ๊ด์ผ์ด๋ธ์ ๋น์ ์๋์ ์ฝ 2/3 ์ ๋๋ฐ์ ์ ๋ผ.
- ์ฆ, ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์๋ก ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฑฐ์ง.
โ ๋ผ์ฐํฐ & ์ค์์น ๋๊ธฐ ์๊ฐ
- ๋คํธ์ํฌ ํจํท(๋ฐ์ดํฐ ์กฐ๊ฐ)์ด ์ฌ๋ฌ ๊ฐ์ ๋คํธ์ํฌ ์ฅ๋น๋ฅผ ๊ฑฐ์ณ์ ์ ๋ฌ๋๋๋ฐ,
- ์ค๊ฐ์์ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ๋ ๊ณผ์
- ๋ค๋ฅธ ๋ฐ์ดํฐ๋ค ์ฌ์ด์์ ์ฐจ๋ก๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ณผ์
- ํจํท์ ๋ค์ ์กฐ๋ฆฝํ๋ ๊ณผ์
์ด ์ถ๊ฐ๋๋ฉด์ ์ถ๊ฐ์ ์ธ ์ง์ฐ(Latency)์ด ๋ฐ์ํด.
โ ์๋ฒ ๋ด๋ถ ์ฒ๋ฆฌ ์๊ฐ
- ๋ฐ์ดํฐ๊ฐ ๋คํธ์ํฌ๋ฅผ ํ๊ณ ์ด๋ํ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ,
- ์๋ฒ์ ๋์ฐฉํ ํ์๋ **CPU, ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง(HDD/SSD)**์์ ์ฒ๋ฆฌ๋๋ ๊ณผ์ ์ด ํ์ํด.
- ๋ง์ฝ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ๊ฐ ํ์ํ๋ฉด? ์ถ๊ฐ์ ์ธ ๋๊ธฐ ์๊ฐ์ด ์๊ฒจ.
โ ์ธํฐ๋ท ํ๋กํ ์ฝ(TCP/IP) ์ค๋ฒํค๋
- ๋ฐ์ดํฐ๊ฐ ์์ ํ๊ฒ ์ด๋ํ๋๋ก TCP ๊ฐ์ ํ๋กํ ์ฝ์ด ์ค๋ฅ๋ฅผ ์ฒดํฌํ๊ณ ํ์ธํ๋ ๊ณผ์ ๋ ์๊ฐ์ด ๊ฑธ๋ ค.
โก ์ด ๋ชจ๋ ๊ณผ์ ์ด ํฉ์ณ์ง๋ฉด์, ์ฐ๋ฆฌ๊ฐ AWS์์ ๋ญ๊ฐ ์์ฒญ์ ๋ณด๋ผ ๋ ์๊ธฐ๋ ๋๋ ์ด๊ฐ ๋ฐ๋ก ์ ํ ์ง์ฐ์ด์ผ!
์ด์ ์ค์ํ ๊ฑด, ํด๋ผ์ฐ๋ ํ์ฌ๋ค์ ์ด๋ฐ ์ ํ ์ง์ฐ์ ์ต์ํํ๊ธฐ ์ํด ๋ค์ํ ๊ธฐ์ ์ ์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฑฐ์ผ!
"๋ฉ๋ฆฌ ์๋ ์๋ฒ๊น์ง ๊ฐ์ง ๋ง๊ณ , ๊ฐ๊น์ด ๊ณณ์์ ๋จผ์ ์ฒ๋ฆฌํ์!"
- ์ฐ๋ฆฌ๊ฐ AWS์์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด, ๊ธฐ๋ณธ์ ์ผ๋ก๋ ๋ฏธ๊ตญ, ์ ๋ฝ, ํ๊ตญ ๋ฑ
๋ฐ์ดํฐ ์ผํฐ(Region)์์ ์์ฒญ์ ์ฒ๋ฆฌํด. - ๊ทผ๋ฐ ์ด๊ฒ ๋๋ฌด ๋ฉ๋ฆฌ ์์ผ๋ฉด ์ง์ฐ์ด ์ฌํ๊ฒ ์ง?
- ๊ทธ๋์
์ฃ์ง ์ปดํจํ (Edge Computing)์ ํ์ฉํด์,- ์ฌ์ฉ์์ ๊ฐ๊น์ด ๊ณณ(์ฃ์ง ์๋ฒ)์์ ๋จผ์ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ๊ฑฐ๋, ์ฌ์ ์ฒ๋ฆฌํด์ ๋ณด๋ด๋ ๋ฐฉ์์ ์ฐ๋ ๊ฑฐ์ผ.
- AWS CloudFront, ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ CDN ์๋น์ค ๊ฐ์ ๊ฒ๋ค์ด ๋ํ์ ์ธ ์์!
"์ฌ์ฉ์๋ ๊ฐ๊น์ด ๋ฐ์ดํฐ์ผํฐ๋ฅผ ํ์ฉํด์ ์ต๋ํ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ์!"
- AWS๋ ๋ค์ด๋ฒ ํด๋ผ์ฐ๋๋ ๊ฐ ๋๋ผ๋ณ๋ก
๋ฆฌ์ (Region)์ด๋ผ๋ ๋ฐ์ดํฐ์ผํฐ๋ฅผ ๋๊ณ ์์ด. - ์๋ฅผ ๋ค์ด, ํ๊ตญ ์ฌ์ฉ์๋ผ๋ฉด AWS ์์ธ ๋ฆฌ์ (ap-northeast-2), ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ ์์ธ ๋ฆฌ์ ์ ์ฐ๋ ๊ฒ ๋ ๋น ๋ฅด๊ฒ ์ง?
- ์๋ฒ๊ฐ ๋๋ฌด ๋ฉ๋ฆฌ ์์ผ๋ฉด ์ ํ ์ง์ฐ์ด ๊ธธ์ด์ง๊ธฐ ๋๋ฌธ์, ์ต๋ํ ๊ฐ๊น์ด ๋ฆฌ์ ์ ์ ํํ๋ ๊ฒ ์ค์ํด!
"์ธํฐ๋ท๋ณด๋ค ๋น ๋ฅธ ์ ์ฉ์ ์ ์ฌ์ฉํด์ ์ง์ฐ์ ์ค์ด์!"
-
AWS Direct Connect, ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ VPN & ์ ์ฉ ํ์ ์๋น์ค ๊ฐ์ ๊ฑธ ํ์ฉํ๋ฉด
- ์ผ๋ฐ ์ธํฐ๋ท์ ๊ฑฐ์น์ง ์๊ณ , ์ ์ฉ ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ์ด์ฉํด์ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ด.
-
๋ฐ์ดํฐ ์ผํฐ ๊ฐ์ ์ ์ฉ ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ฉด
- ๋ผ์ฐํ ๊ณผ์ ์ด ์ค์ด๋ค๊ณ ,
- ๋คํธ์ํฌ ๋ณ๋ชฉ ํ์๋ ์ค์ด๋ค์ด์ ์ ํ ์ง์ฐ์ด ๊ฐ์!
- ์ ํ ์ง์ฐ์ด ๋ฐ์ํ๋ฉด, ๋จ์ผ ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ CPU๊ฐ ์ ํด ์ํ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋์์ฑ์ด ํ์
- ๋จ์ผ ํ๋ก์ธ์ค๊ฐ ํ๋์ ์์ฒญ์ ๋ฐ๊ณ , ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์๋ฌด๊ฒ๋ ํ์ง ์๋๋ค๋ฉด?
โ CPU๊ฐ ๋๊ฒ ๋๊ณ , ์ด๋ ๋นํจ์จ์ ์ธ ์ปดํจํ ์ ์ด๋ํฉ๋๋ค.
โ ๋ฐ๋ผ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ, ๋ฉํฐ์ค๋ ๋ฉ, ๋ ผ๋ธ๋กํน I/O ๊ฐ์ ๋์์ฑ ๊ธฐ๋ฒ์ด ํ์ - ๐ ์์ : ํด๋ผ์ฐ๋ API ํธ์ถ & ๋์์ฑ
- ๋ง์ฝ ํด๋ผ์ด์ธํธ๊ฐ AWS ์๋ฒ์ API ์์ฒญ์ ๋ณด๋ธ๋ค๊ณ ๊ฐ์
- ์์ฒญ โ (์ ์ก ์ง์ฐ) โ AWS ์๋ฒ โ (์๋ต ์ง์ฐ) โ ์๋ต ๋ฐ๊ธฐ
- ๋ง์ฝ ์ฌ๋ฌ ์์ฒญ์ ์ฒ๋ฆฌํด์ผ ํ๋ค๋ฉด?
- ํ๋์ฉ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ฉด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค.
- ์ฌ๋ฌ ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํ๋ ๋น๋๊ธฐ(Async) ๋ฐฉ์์ ์ฌ์ฉํด์ผ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
- ๋ง์ฝ ์ฌ๋ฌ ์์ฒญ์ ์ฒ๋ฆฌํด์ผ ํ๋ค๋ฉด?
- ์์ฒญ โ (์ ์ก ์ง์ฐ) โ AWS ์๋ฒ โ (์๋ต ์ง์ฐ) โ ์๋ต ๋ฐ๊ธฐ
- ๋ง์ฝ ํด๋ผ์ด์ธํธ๊ฐ AWS ์๋ฒ์ API ์์ฒญ์ ๋ณด๋ธ๋ค๊ณ ๊ฐ์
- ๋จ์ผ ํ๋ก์ธ์ค๊ฐ ํ๋์ ์์ฒญ์ ๋ฐ๊ณ , ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์๋ฌด๊ฒ๋ ํ์ง ์๋๋ค๋ฉด?
์, ์ด์ ์ ํ ์ง์ฐ์ด ํด๋ผ์ฐ๋์๋ ์ํฅ์ ์ค๋ค๋ ๊ฑธ ์์์ด.
๊ทผ๋ฐ ์ฐ๋ฆฌ๊ฐ ํด๋ผ์ฐ๋์์ ์ฑ์ ๋ง๋ค ๋ ์ด ์ ํ ์ง์ฐ์ ์ต์ํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น? ๐ค
"๋คํธ์ํฌ ์์ฒญ์ ๋๊ธฐ ๋ฐฉ์์ผ๋ก ๋ณด๋ด๋ฉด ์ ํ ์ง์ฐ์ด ๋์ ๋ผ์ ์ฑ๋ฅ์ด ์ ์ข์์ง๋ค!"
- ์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ๊ฐ AWS DynamoDB์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค๊ณ ํ์.
- ํ ๋ฒ ์์ฒญํ ๋๋ง๋ค 50ms ์ ๋์ ๋คํธ์ํฌ ์ง์ฐ์ด ๋ฐ์ํ๋ค๊ณ ๊ฐ์ ํ๋ฉด,
- 100๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ๊ฐ์ ธ์ค๋ฉด 50ms x 100 = 5000ms (5์ด!) ๊ฑธ๋ ค.
- ํ์ง๋ง ๋น๋๊ธฐ ์ฒ๋ฆฌ(Async I/O)๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๊ฐ์ ์์ฒญ์ ๋์์ ๋ณด๋ผ ์ ์์!
- Python:
asyncio - Java:
CompletableFuture - Node.js:
Promise & Async/Await - AWS Lambda: ์ด๋ฒคํธ ๊ธฐ๋ฐ ์คํ
- Python:
โ ๊ฒฐ๋ก : ๋คํธ์ํฌ ์์ฒญ์ ๋ณ๋ ฌ ์ฒ๋ฆฌํ๋ฉด ์ ํ ์ง์ฐ์ ์ต์ํํ ์ ์๋ค!
"๋งค๋ฒ DB์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋์ , ์บ์์ ์ ์ฅํด์ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ์ค์!"
- AWS ElastiCache (Redis, Memcached)
- ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ Cloud Cache
โก ์์ฃผ ์์ฒญ๋๋ ๋ฐ์ดํฐ๋ฅผ ์บ์์ ์ ์ฅํ๋ฉด, ๋คํธ์ํฌ ํธ๋ํฝ์ ์ค์ฌ ์ ํ ์ง์ฐ์ ์ค์ผ ์ ์์!
"๋คํธ์ํฌ ์์ฒญ์ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ ์๋๋ผ, ๋๊ธฐ์ด์ ๋ฃ๊ณ ๋์ค์ ์ฒ๋ฆฌํ๋ฉด ๋ ํจ์จ์ !"
- AWS SQS(Simple Queue Service) โ ์์ฒญ์ ํ์ ๋ฃ๊ณ , ๋ณ๋ ฌ์ ์ผ๋ก ์ฒ๋ฆฌ
- Kafka โ ๋์ฉ๋ ๋ก๊ทธ ์ฒ๋ฆฌ ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ
โ ์ด๋ฐ ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉด, ๋คํธ์ํฌ ์ง์ฐ์ ์ต์ํํ๊ณ ์์คํ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์!
๐ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ ์ ํ ์ง์ฐ์ด ์ฑ๋ฅ์ ์ํฅ์ ์ค!
๐ ํด๋ผ์ฐ๋ ์ ๊ณต์
์ฒด๋ค์ ์ฃ์ง ์ปดํจํ
, ๋ฆฌ์ ์ต์ ํ, ์ ์ฉ ๋คํธ์ํฌ ๊ฐ์ ๊ธฐ์ ์ ํ์ฉํด์ ์ ํ ์ง์ฐ์ ์ค์ด๊ณ ์์.
๐ ๊ฐ๋ฐ์๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ, ์บ์ฑ, ๋ฉ์์ง ํ ๊ฐ์ ๊ธฐ๋ฒ์ ํ์ฉํด์ ํด๋ผ์ฐ๋์์ ์ ํ ์ง์ฐ์ ์ต์ํํด์ผ ํจ!
โก ๊ฒฐ๊ตญ, *์ ํ ์ง์ฐ ๋๋ฌธ์ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ด ํ์ํ๋ค"๋ ๋ง์ด ๋ง๋ ๊ฑฐ์ง!
๋ ๋ฐฉ์์ ์ฐจ์ด๋ฅผ ๋ณด๋ฉด, ์ด๋ค ๊ณณ์์ ์ด๋ค ๋ฐฉ์์ ์ฐ๋์ง ๊ฐ์ด ์ฌ ๊ฑฐ์ผ.
| ์ถ๋ ฅ ๋ฐฉ์ | ํน์ง | ์ฃผ๋ก ์ฌ์ฉ๋๋ ๊ณณ |
|---|---|---|
| ์คํ ์ปฌ๋ ํฐ (Open-Collector) / ์คํ ๋๋ ์ธ (Open-Drain) | 0(LOW)๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ถ๋ ฅํ๊ณ , 1(HIGH)์ ํ์
์ ํญ์ผ๋ก ์ ์ง |
์ธํฐ๋ฝํธ ์ ํธ ์ฒ๋ฆฌ, ๋ฒ์ค ํต์ (IยฒC, SPI ์ผ๋ถ), ์ปค๋ ์ด๋ฒคํธ |
| ํธ๋ผ์ด์คํ ์ดํธ (Tri-State) | 0(LOW), 1(HIGH), Hi-Z(์ถ๋ ฅ ์์) 3๊ฐ์ง ์ํ |
๋ฉ๋ชจ๋ฆฌ ๋ฒ์ค, CPU โ RAM ๊ฐ ๋ฐ์ดํฐ ์ ์ก, ๋ณ๋ ฌ ๋ฐ์ดํฐ ๋ฒ์ค |
์คํ ์ปฌ๋ ํฐ ๋ฐฉ์์ ์ฌ๋ฌ ๊ฐ์ ์ฅ์น๊ฐ ํ๋์ ์ ํธ์ ์ ๊ณต์ ํ ๋ ์ ์ฉํด.
- ์ฌ๋ฌ ๊ฐ์ ์ฅ์น(์ผ์, ์ฃผ๋ณ๊ธฐ๊ธฐ, CPU ์ฝ์ด)๊ฐ ํ๋์
์ธํฐ๋ฝํธ ๋ผ์ธ์ ๊ณต์ ํจ. - ํน์ ์ฅ์น๊ฐ ์ธํฐ๋ฝํธ๋ฅผ ์์ฒญํ ๋, ์คํ ์ปฌ๋ ํฐ๋ก ์ ํธ์ ์ Low(0)์ผ๋ก ๋น๊ฒจ ์ธํฐ๋ฝํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํจ.
- ๋ชจ๋ ์ฅ์น๊ฐ
1(HIGH)์ ์ถ๋ ฅํ๊ณ ์๋ค๊ฐ, ํ๋๋ผ๋ 0(LOW)์ ์ถ๋ ฅํ๋ฉด ์ธํฐ๋ฝํธ ๋ฐ์ (์์ด์ด๋ AND ๋ฐฉ์). - ์ด๋ ๊ฒ ํ๋ฉด ์ฌ๋ฌ ๊ฐ์ ์ฅ์น๊ฐ ๊ฐ์ ์ธํฐ๋ฝํธ ๋ผ์ธ์ ๊ณต์ ํ ์ ์์.
๐ ์ธํฐ๋ฝํธ ์ ํธ ์ฒ๋ฆฌ ๊ณผ์
- ๋ชจ๋ ์ฅ์น๋ ์คํ ์ปฌ๋ ํฐ ์ถ๋ ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก 1(ํ์ ์ ์ง) ํจ.
- ์ด๋ค ์ฅ์น๊ฐ ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์์ํค๋ฉด 0(LOW) ์ถ๋ ฅ โ ์ธํฐ๋ฝํธ ์ปจํธ๋กค๋ฌ๊ฐ ๊ฐ์ง.
- CPU๊ฐ ํด๋น ์ฅ์น๋ฅผ ํ์ธํ ํ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ๋ฉด, ๋ค์ 1(HIGH)๋ก ๋ณต๊ท.
๐ ๋ํ์ ์ธ ์: IยฒC ๋ฒ์ค ํต์ , GPIO ์ธํฐ๋ฝํธ, CPU ์ฝ์ด ๊ฐ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ
ํธ๋ผ์ด์คํ
์ดํธ๋ ๋จ์ํ 0, 1์ ์ถ๋ ฅํ๋ ๊ฒ์ด ์๋๋ผ, ์ถ๋ ฅ ์์ฒด๋ฅผ "๋นํ์ฑ(Hi-Z)" ์ํฌ ์ ์์.
์ด ํน์ฑ ๋๋ถ์ ํ๋์ ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ์ฌ๋ฌ ์ฅ์น๊ฐ ๊ณต์ ํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํ๊ฒ ์ฐ์.
- CPU์ RAM์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋, ํ๋์ ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ๊ณต์ ํด์ผ ํจ.
- ํ ์๊ฐ์ ํ๋์ ์ฅ์น๋ง ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ์ฌ์ฉํด์ผ ํจ.
- ๋ง์ฝ ์ฌ๋ฌ ์ฅ์น๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ฉด ์ถ๋ ฅ ์ถฉ๋(Output Contention) ์ด ๋ฐ์ํ ์ ์์.
- ํธ๋ผ์ด์คํ ์ดํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํ ๋ฒ์ ํ๋์ ์ฅ์น๋ง ๋ฒ์ค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ ์ด ๊ฐ๋ฅ.
๐ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ค์์ ํธ๋ผ์ด์คํ ์ดํธ ๋์ ๊ณผ์
- CPU๊ฐ RAM์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ผ๋ ค ํ๋ฉด, RAM์ ํธ๋ผ์ด์คํ
์ดํธ ์ถ๋ ฅ์
ํ์ฑํ(Enable). - RAM์ด ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ํตํด CPU์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋.
- CPU๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋๋ด๋ฉด, RAM์ ๋ค์
๋นํ์ฑํ(Hi-Z)์ํ๋ก ๋์๊ฐ. - ์ด์ ๋ค๋ฅธ ์ฅ์น๊ฐ ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ์ฌ์ฉํ ์ ์์.
๐ ๋ํ์ ์ธ ์: CPU โ RAM, PCI-E, USB, ๋ณ๋ ฌ ๋ฐ์ดํฐ ๋ฒ์ค
์ธํฐ๋ฝํธ๋ ๋ฉ๋ชจ๋ฆฌ, ์ปค๋์์ ์คํ ์ปฌ๋ ํฐ์ ํธ๋ผ์ด์คํ ์ดํธ๊ฐ ๊ฐ๊ฐ ์ด๋ป๊ฒ ์ฐ์ด๋์ง๋ ํ๋์จ์ด ๋ ๋ฒจ๊ณผ ์ํํธ์จ์ด ๋ ๋ฒจ์์ ๋ฐ๋ก ์ ํด์ง.
- ์ธํฐ๋ฝํธ ํ: ์คํ ์ปฌ๋ ํฐ ๋ฐฉ์์ผ๋ก ๋์ํ๋๋ก ์ค๊ณ๋จ. (์:
INTํ์ ๋ณดํต ์คํ ๋๋ ์ธ์ผ๋ก ๋์) - ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ค ํ: ํธ๋ผ์ด์คํ
์ดํธ ๋ฐฉ์์ผ๋ก ๋์ํ๋๋ก ์ค๊ณ๋จ. (
Data Bus๋ ํ ๋ฒ์ ํ๋์ ์ฅ์น๋ง ์ฌ์ฉ)
- GPIO ํ ๋ชจ๋ ์ค์
โINPUT,OUTPUT,OPEN_DRAIN,PULLUP๋ฑ์ผ๋ก ์ค์ ๊ฐ๋ฅ
โ ๋ฆฌ๋ ์ค์sysfs์ธํฐํ์ด์ค๋GPIO ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ์ด ๊ฐ๋ฅ - ์ธํฐ๋ฝํธ ์ปจํธ๋กค๋ฌ (APIC, GIC ๋ฑ)
โ ์ฌ๋ฌ ๊ฐ์ ์ธํฐ๋ฝํธ ์ ํธ๋ฅผ ํ ๋ฒ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด APIC(Advanced Programmable Interrupt Controller) ๊ฐ์ ์นฉ์์ ์ ํธ๋ฅผ ๊ด๋ฆฌ - ๋ฉ๋ชจ๋ฆฌ ์ปจํธ๋กค๋ฌ (MMU, DRAM ์ปจํธ๋กค๋ฌ)
โ ๋ฉ๋ชจ๋ฆฌ์ ํธ๋ผ์ด์คํ ์ดํธ ๋์์ ๊ด๋ฆฌํ์ฌ ํ๋์ ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ์ฌ๋ฌ ์ฅ์น๊ฐ ์ฌ์ฉํ ์ ์๋๋ก ์
| ๊ตฌ๋ถ | ์คํ ์ปฌ๋ ํฐ (Open-Collector) | ํธ๋ผ์ด์คํ ์ดํธ (Tri-State) |
|---|---|---|
| ์ด๋์์ ์ฌ์ฉ? | ์ธํฐ๋ฝํธ, ์ปค๋ ์ด๋ฒคํธ, IยฒC, SPI ์ผ๋ถ | ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ค, CPU โ RAM, PCI, USB |
| ์ถ๋ ฅ ์ํ | 0(LOW), 1(HIGH, ํ์ ์ ํญ) | 0(LOW), 1(HIGH), Hi-Z(์ถ๋ ฅ ์์) |
| ์ถ๋ ฅ ์ ์ ์์น | ํ๋์จ์ด(ํ๋ก ์ค๊ณ), ์ํํธ์จ์ด(GPIO ์ค์ ) | ํ๋์จ์ด(์นฉ์ , MMU), ์ํํธ์จ์ด(๋ฉ๋ชจ๋ฆฌ ์ปจํธ๋กค๋ฌ) |
| ํ๋์จ์ด ์์ | ์ธํฐ๋ฝํธ ํ (INT, NMI), IยฒC ๋ฐ์ดํฐ ๋ผ์ธ |
CPU โ RAM ๋ฐ์ดํฐ ๋ฒ์ค |
| ์ํํธ์จ์ด ์ ์ด | GPIO ๋ชจ๋ ์ค์ (OPEN_DRAIN, PULLUP) |
MMU, DMA, ๋ฉ๋ชจ๋ฆฌ ์ปจํธ๋กค๋ฌ |
- ์คํ ์ปฌ๋ ํฐ๋ ์ฌ๋ฌ ์ฅ์น๊ฐ ์ ํธ์ ์ ๊ณต์ ํด์ผ ํ ๋(์ธํฐ๋ฝํธ, GPIO, IยฒC ๋ฑ)์ ์ฐ์.
- ํธ๋ผ์ด์คํ ์ดํธ๋ ํ ์๊ฐ์ ํ๋์ ์ฅ์น๋ง ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ์ฌ์ฉํ ๋(๋ฉ๋ชจ๋ฆฌ, PCI, USB ๋ฑ)์ ์ฐ์.
- ์ถ๋ ฅ ๋ฐฉ์์ ํ๋์จ์ด(ํ๋ก ์ค๊ณ)์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์๋์ง๋ง, ์ํํธ์จ์ด(ํ์จ์ด, OS ์ปค๋)์์ ์ค์ ํ ์๋ ์์.
- GPIO ์ค์ (์:
OUTPUT,OPEN_DRAIN)์ด๋ MMU, DMA ์ปจํธ๋กค๋ฌ์์ ์ ํธ๋ฅผ ๊ด๋ฆฌ.
์ฆ, CPU, RAM, ์ธํฐ๋ฝํธ ์ปจํธ๋กค๋ฌ, I/O ์ฅ์น ๋ฑ์ด ๋์์ ๋์ํ ์ ์๋๋ก ํ๋์จ์ด ์ค๊ณ์ ์ํํธ์จ์ด ์ปค๋์ด ํจ๊ป ์กฐ์จํ๋ ๊ฒ! ๐
๐ก CPU ๋ด๋ถ์์ ํธ๋์ง์คํฐ๋ค์ ์ด๋ป๊ฒ ์ผํ ๊น?
CPU๋ ๋จ์ํ ์นฉ์ด ์๋๋ผ, ์์ญ์ต ๊ฐ์ ํธ๋์ง์คํฐ๋ค์ด ๋ชจ์ฌ์ ์๋ก ์ญํ ์ ๋๋๋ฉฐ ์ผํ๋ ๊ฑฐ๋ํ ๋
ผ๋ฆฌ ํ๋ก ๋ฉ์ด๋ฆฌ์ผ!
๊ฐ ํธ๋์ง์คํฐ๋ค์ด ๋ฌด์์๋ก ํฉ์ด์ ธ ์๋ ๊ฒ ์๋๋ผ, ํน์ ํ ๊ตฌ์กฐ๋ก ์ฐ๊ฒฐ๋์ด ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ๋
ผ๋ฆฌ ํ๋ก๋ฅผ ํ์ฑํ๊ณ ์์ด.
CPU์์ ๋ง์ ์ ํ ๋ ์ค์ ๋ก ๊ฐ์ฐ๊ธฐ(Adder)๋ผ๋ ํ๋ก๊ฐ ์ผ์ ํด!
โ ์ด๋์ ์์๊น?
- ALU(Arithmetic Logic Unit, ์ฐ์ฐ ์ฅ์น) ์์์ ์๋ํด.
- ๋ง์ , ๋บ์ , ๊ณฑ์ , ๋๋์ ๊ฐ์ ์ฐ์ฐ์ ์ํํ๋ ํต์ฌ ํ๋ก!
โ ์ด๋ป๊ฒ ๋์ํ ๊น?
- ๋ฐ๊ฐ์ฐ๊ธฐ(Half Adder), ์ ๊ฐ์ฐ๊ธฐ(Full Adder) ๊ตฌ์กฐ๋ก ๋ ผ๋ฆฌ ๊ฒ์ดํธ๊ฐ ์ฐ๊ฒฐ๋จ.
- 1๋นํธ์ฉ ๋ํด๊ฐ๋ฉด์ ํฐ ์์ ์ฐ์ฐ๋ ๊ฐ๋ฅํ๊ฒ ๋ง๋ฆ.
โ CPU์ ์ด๋์ ์ฐ์ผ๊น?
- ์ซ์ ์ฐ์ฐ (1+1, 2ร3, 5-1 ๊ฐ์ ๊ณ์ฐ)
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ณ์ฐ (๋ฐ์ดํฐ๋ฅผ ์ด๋์ ์ ์ฅํ ์ง ๊ฒฐ์ ํ ๋)
- ํ๋ก๊ทธ๋จ ์คํ (๋ช ๋ น์ด ์ฃผ์๋ฅผ ์ฆ๊ฐ์ํค๋ ์ญํ )
CPU๋ ์๋ง์ ๋ช ๋ น์ด๋ฅผ ๋ฐ์์ ์คํํด์ผ ํด.
๋์ฝ๋๋ "์ด ๋ช ๋ น์ด๋ ์ด๋๋ก ๋ณด๋ด์ผ ํ์ง?" ํ๊ณ ๋ถ์ํ๋ ์ญํ ์ ํด!
โ ์ด๋์ ์์๊น?
- ์ ์ด ์ ๋(Control Unit) ๋ด๋ถ์์ ์๋!
โ ์ด๋ป๊ฒ ๋์ํ ๊น?
- CPU๊ฐ ๋ช ๋ น์ด๋ฅผ ์ฝ์ผ๋ฉด ๋์ฝ๋๊ฐ ๊ทธ ๋ช ๋ น์ ๋ถ์ํ๊ณ ,
- ์ด๋ค ์ฐ์ฐ์ ํ ์ง ํ๋จํ ํ, ํด๋นํ๋ ํ๋ก(๊ฐ์ฐ๊ธฐ, ALU ๋ฑ)๋ฅผ ์๋์ํด!
โ CPU์ ์ด๋์ ์ฐ์ผ๊น?
- CPU๊ฐ ํ๋ก๊ทธ๋จ ๋ช ๋ น์ ์ดํดํ๋ ๊ณผ์
- ์คํํ ๋ช ๋ น์ ๊ฒฐ์ ํ๊ณ , ์ด๋ค ํ๋ก๋ฅผ ๋์์ํฌ์ง ์ ํ
CPU๋ ํ ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ, ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ALU๋ก ๋ณด๋ผ์ง?"๋ฅผ ๊ฒฐ์ ํด์ผ ํด.
์ค๋ ํฐ(๋ฉํฐํ๋ ์, MUX)๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ํํด์ ์ ์ ํ ๊ณณ์ผ๋ก ๋ณด๋ด๋ ์ญํ ์ ํด!
โ ์ด๋์ ์์๊น?
- ๋ ์ง์คํฐ ํ์ผ(Register File), ๋ฐ์ดํฐ ๋ฒ์ค(Data Bus)์์ ์๋
โ ์ด๋ป๊ฒ ๋์ํ ๊น?
- ์ฌ๋ฌ ๊ฐ์ ์ ๋ ฅ ์ค ํ๋๋ฅผ ์ ํํด์ ์ถ๋ ฅ์ผ๋ก ๋ณด๋.
โ CPU์ ์ด๋์ ์ฐ์ผ๊น?
- ์ฐ์ฐ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ALU๋ก ์ ๋ฌํ ๋
- ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐ๋ฅธ ์์น๋ก ๋ณด๋ผ ๋
++ ์๋ฐ์ ์ค๋ ํฐ์ ๋น์ท
์ด ๊ทธ๋ฆผ์ Java NIO(Non-blocking I/O)์์ ์ฌ์ฉ๋๋ "Selector(์ ๋ ํฐ)" ๊ฐ๋ ์ ์๊ฐ์ ์ผ๋ก ํํํ ๊ฑฐ์ผ.
์์ ํ ๊ฐ์ง๋ ์์ง๋ง, **"์ฌ๋ฌ ๊ฐ์ ์ ๋ ฅ ์ค์์ ํ๋๋ฅผ ์ ํํด์ ์ฒ๋ฆฌํ๋ค"**๋ ๊ฐ๋ ์ ์ ์ฌํด!
์ด ๊ทธ๋ฆผ์ Java NIO์ "Selector"๋ฅผ ํ์ฉํ ๋ฉํฐํ๋ ์ฑ I/O ์ฒ๋ฆฌ ๊ณผ์ ์ ๋ํ๋ธ ๊ฑฐ์ผ.
์ฝ๊ฒ ๋งํ๋ฉด ์ฌ๋ฌ ๊ฐ์ ์์ผ ์ฑ๋(SocketChannel)์ ๋น๋๊ธฐ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ์์ด์ผ.
โ SocketChannel-1, SocketChannel-2: ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐํ ๋คํธ์ํฌ ์์ผ
โ Selector(์
๋ ํฐ): ์ฌ๋ฌ ๊ฐ์ ์์ผ์ ๊ฐ์ํ๊ณ , ๋ฐ์ดํฐ๊ฐ ์ค๋น๋ ์ฑ๋์ ์ ํํด์ ์์
์ ์ฒ๋ฆฌํ๋ ์ญํ
โ ๊ด์ฌ ํค(Interest Set): ์ด๋ค ์ด๋ฒคํธ(์ฝ๊ธฐ, ์ฐ๊ธฐ ๋ฑ)๋ฅผ ๊ฐ์ํ ์ง ๋ฑ๋กํ๋ ์ ๋ณด
โ ์ ํ๋ ํค(Selected Set): ์ค์ ๋ก ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ฑ๋ ๋ชฉ๋ก
โ ์์
์ค๋ ๋(Worker Thread): ์
๋ ํฐ๊ฐ ์ ํํ ์ฑ๋์ ์์
์ ์ํ
๐ก ์ฝ๊ฒ ๋งํ๋ฉด, CPU๊ฐ ์ค๋ ํฐ(๋ฉํฐํ๋ ์, MUX)๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ๊ฒ์ฒ๋ผ, Java NIO์ Selector๋ ์ฌ๋ฌ ์์ผ์ ๊ฐ์ํ๊ณ ์ฒ๋ฆฌํ ์ค๋น๊ฐ ๋ ์์ผ์ ์ ํํ๋ ์ญํ ์ ํด!
| ๋น๊ต ํญ๋ชฉ | Java NIO Selector | CPU ๋ด๋ถ Selector (MUX) |
|---|---|---|
| ์ญํ | ์ฌ๋ฌ ๋คํธ์ํฌ ์์ผ์ ๊ฐ์ํ๊ณ , ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์์ผ์ ์ ํํด์ ์ฒ๋ฆฌ | ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ ์ ๋ ฅ ์ค์์ ํ๋๋ฅผ ์ ํํด ํน์ ์ฐ์ฐ๊ธฐ๋ก ๋ณด๋ |
| ์๋ ๋ฐฉ์ | ๋ฑ๋ก๋ ์์ผ ์ค์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์์ผ์ ๊ฐ์งํด์ ์ ํ | ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ ๋ผ์ธ ์ค์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ํ |
| ์ฌ์ฉ๋๋ ๊ณณ | ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ, ์๋ฒ ์์ผ ๊ด๋ฆฌ (๋น๋๊ธฐ I/O) | CPU ๋ด๋ถ ๋ฐ์ดํฐ ๊ฒฝ๋ก, ์ ํธ ์ ํ |
โก ๊ฒฐ๋ก :
- ๋ ๋ค "์ฌ๋ฌ ๊ฐ์ ์ ๋ ฅ ์ค์์ ํ๋๋ฅผ ์ ํํ๋ค"๋ ์ ์์๋ ๋์ผ!
- ํ์ง๋ง Java NIO์ Selector๋ ์์ผ์ ์ ํํ๋ ์ญํ , CPU์ Selector(MUX)๋ ๋ฐ์ดํฐ ์ ํธ๋ฅผ ์ ํํ๋ ์ญํ ์ ํ๋ค๋ ์ฐจ์ด์ ์ด ์์ด!
๐ Java NIO์ Selector๋ ๋คํธ์ํฌ ์์ผ ๊ด๋ฆฌ๋ฅผ ์ํ "์ํํธ์จ์ด์ ์ธ ์ ํ๊ธฐ"
๐ CPU ๋ด๋ถ์ Selector(MUX)๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ "ํ๋์จ์ด์ ์ธ ์ ํ๊ธฐ"
โก ๊ธฐ๋ฅ์ ์ผ๋ก ๋น์ทํ์ง๋ง, ์ํํธ์จ์ด vs ํ๋์จ์ด๋ผ๋ ์ฐจ์ด๊ฐ ์๋ค! ๐
๋๋ฉํฐํ๋ ์๋ "๋ฐ์ดํฐ๋ฅผ ์ด๋๋ก ๋ณด๋ผ์ง"๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฐ๋ฌ๋ถ ์ญํ ์ด์ผ!
โ ์ด๋์ ์์๊น?
- ๋ฉ๋ชจ๋ฆฌ ์์คํ , ์ ์ถ๋ ฅ ์์คํ (I/O), CPU ๋ด๋ถ ๋ฐ์ดํฐ ๊ฒฝ๋ก์์ ์๋
โ ์ด๋ป๊ฒ ๋์ํ ๊น?
- ํ๋์ ์ ๋ ฅ ์ ํธ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์ถ๋ ฅ ์ค ํ๋๋ง ์ ํํด์ ๋ณด๋.
โ CPU์ ์ด๋์ ์ฐ์ผ๊น?
- ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ์์น๋ฅผ ์ ํํ ๋
- ๋ช ๋ น์ด ์คํ์ ์ํด ํน์ ์ฐ์ฐ ์ฅ์น๋ฅผ ํ์ฑํํ ๋
- CPU๊ฐ ๋ชจ๋ํฐ, ์คํผ์ปค, ํค๋ณด๋ ๋ฑ ์ ์ถ๋ ฅ ์ฅ์น๋ฅผ ์ ํํ ๋
CPU ์์ ํธ๋์ง์คํฐ๋ค์ ๊ทธ๋ฅ ์๋ฌด๋ ๊ฒ๋ ์ฐ๊ฒฐ๋ ๊ฒ ์๋์ผ!
์ด๋ค์ ๋
ผ๋ฆฌ ํ๋ก(Logic Circuit)๋ฅผ ํ์ฑํ๋ฉฐ, ํน์ ํ ์ญํ ์ ์ํํ๋๋ก ๋ฐฐ์ด๋์ด ์์ด.
๐ CPU ๋ด๋ถ ํธ๋์ง์คํฐ ์ฐ๊ฒฐ ๊ตฌ์กฐ
- ๊ฐ์ฐ๊ธฐ(Adder) ๊ตฌ์กฐ โ ์ฐ์ฐ์ ๋ด๋นํ๋ ๋ ผ๋ฆฌ ํ๋ก
- ๋์ฝ๋(Decoder) ๊ตฌ์กฐ โ ๋ช ๋ น์ด ํด์์ ๋ด๋นํ๋ ํ๋ก
- ์ค๋ ํฐ(Selector, MUX) ๊ตฌ์กฐ โ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ํ๋ก
- ๋๋ฉํฐํ๋ ์(Demux) ๊ตฌ์กฐ โ ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๋ก ๋ฐฐ๋ฌํ๋ ํ๋ก
โก ์ด๋ฐ ํ๋ก๋ค์ด ์ง์ ํ๋ก(IC) ์์์ ์ด์ดํ ์ฐ๊ฒฐ๋์ด ์๊ณ , ๊ทธ ์์ ์ฌ๋ฌ ๊ณ์ธต์ด ์์ฌ CPU๋ฅผ ์ด๋ฃจ๋ ๊ฑฐ์ผ!
- CPU ์์๋ ์ฝ์ด(Core)๊ฐ ์๋ค
- ์ฝ์ด ์์๋ ์์ญ์ต ๊ฐ์ ํธ๋์ง์คํฐ๊ฐ ์๋ค
- ์ด ํธ๋์ง์คํฐ๋ค์ด ๋ ผ๋ฆฌ ํ๋ก(Adder, Decoder, MUX, Demux) ํํ๋ก ์ฐ๊ฒฐ๋์ด ์๋ค
- ๊ฐ ๋ ผ๋ฆฌ ํ๋ก๊ฐ ํน์ ํ ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ CPU๊ฐ ์ฐ์ฐ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๋ช ๋ น ์คํ์ ํ๋ค!
โ ALU(์ฐ์ฐ ์ฅ์น) ๋ด๋ถ ๊ตฌ์กฐ โ ๊ฐ์ฐ๊ธฐ(Adder), ๋
ผ๋ฆฌ ์ฐ์ฐ ํ๋ก ํฌํจ
โ CPU ๋ด๋ถ ๋ช
๋ น์ด ์คํ ๊ณผ์ โ ๋์ฝ๋(Decoder)๊ฐ ๋ช
๋ น์ด๋ฅผ ํด์ํ๊ณ , ํด๋น ํ๋ก๋ฅผ ํ์ฑํ
โ CPU ๋ด๋ถ ๋ฐ์ดํฐ ํ๋ฆ โ ์ค๋ ํฐ(Selector)์ ๋๋ฉํฐํ๋ ์(Demux)๋ฅผ ํ์ฉํด ๋ฐ์ดํฐ๊ฐ ์ด๋
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1).png)
.png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
.png)
.png)
.png)
 (1) (1) (1) (1) (1) (1).png)
.png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1) (1).png)
 (1) (1) (1) (1).png)
.png)
.png)
.png)
 (1) (1) (1) (1) (1) (1) (1) (1).png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)