CPU(Central Processing Unit)
ใ CPU๋ ์ ๋ณด๋ฅผ ์ฝ์ด ๋ค์ด๊ณ , ํด์ํ๊ณ , ์คํํ๋ ๋ถํ์ผ๋ก ์ปดํจํฐ์ ํต์ฌ ๋ถํ์ด๋ค. CPU์๋ ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น(ALU), ์ ์ด ์ฅ์น(CU), ๋ ์ง์คํฐ๊ฐ ์๋ค.
2026.04.19 - [CS๊ณต๋ถ/์ปดํจํฐ ๊ตฌ์กฐ] - ์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ ๋ณด์ ํต์ฌ ๋ถํ
๋ ์ง์คํฐ(Register)
๋ ์ง์คํฐ๋ CPU ์์ ์๋ ์์ ์์ ์ ์ฅ์ฅ์น์ด๋ค. ๋ค์ํ ๋ ์ง์คํฐ๋ค์ด ์๊ณ , ๊ฐ๊ธฐ ๋ค๋ฅธ ์ด๋ฆ๊ณผ ์ญํ ์ ๊ฐ์ง๋ค.
CPU๊ฐ ๊ณตํต์ ์ผ๋ก ํฌํจํ๊ณ ์๋ ๋ํ์ ์ธ ์ฃผ์ ๋ ์ง์คํฐ
1. ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC, Program Counter)
๋ฉ๋ชจ๋ฆฌ์์ ๋ค์์ผ๋ก ์ฝ์ด ๋ค์ผ ๋ช ๋ น์ด์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ค. ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ๋ช ๋ น์ด ํฌ์ธํฐ๋ผ๊ณ ๋ถ๋ฅด๋ CPU๋ ์๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ 1์ฉ ์ฆ๊ฐํ๋ค. ๋ค์์ผ๋ก ์ฝ์ด ๋ค์ผ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ 1์ฉ ์ฆ๊ฐํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
- ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๊ฐ์ด 1์ฉ ์ฆ๊ฐํ๋ฉฐ ์คํ๋๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ์ด ์์ฐจ์ ์ผ๋ก ์คํ๋ ์ ์๋ ๊ฒ์ด๋ค.
- ๋ค๋ง, ์กฐ๊ฑด๋ฌธ์ด๋ ๋ฆฌํด๋ฌธ์ ์คํํ๋ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๊ฐ์ด ์์์ ์์น๋ก ๋ณ๊ฒฝ๋๊ธฐ๋ ํ๋ค.
2. ๋ช ๋ น์ด ๋ ์ง์คํฐ(IR, Instruction Register)
ํด์ํ ๋ช ๋ น์ด, ์ฆ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐฉ๊ธ ์ฝ์ด ๋ค์ธ ๋ช ๋ น์ด๋ฅผ ์ ์ฅํ๋ ๋ ์ง์คํฐ์ด๋ค.
CPU ๋ด์ ์ ์ด์ฅ์น๋ ๋ช ๋ น์ด ๋ ์ง์คํฐ ์ ๋ช ๋ น์ด๋ฅผ ํด์ํ ๋ค ALU์๊ฒ ์ฐ์ฐํ๋๋ก ์ํค๊ฑฐ๋, ๋ค๋ฅธ ๋ถํ์ผ๋ก ์ ์ด ์ ํธ๋ฅผ ๋ณด๋ด ํด๋น ๋ถํ ์๋์ํจ๋ค.
3. ๋ฒ์ฉ ๋ ์ง์คํฐ
๋ค์ํ๊ณ ์ผ๋ฐ์ ์ธ ์ํฉ์์ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ ์ง์คํฐ๋ก, ๋ฐ์ดํฐ์ ๋ช ๋ น์ด, ์ฃผ์ ๋ชจ๋๋ฅผ ์ ์ฅํ ์ ์๋ค.
CPU ์์๋ ์ฌ๋ฌ ๊ฐ์ ๋ฒ์ฉ ๋ ์ง์คํฐ๋ค์ด ์๋ค.
4. ํ๋๊ทธ ๋ ์ง์คํฐ
์ฐ์ฐ์ ๊ฒฐ๊ณผ ํน์ CPU ์ํ์ ๋ํ ๋ถ๊ฐ ์ ๋ณด์ธ ํ๋๊ทธ ๊ฐ์ ์ ์ฅํ๋ ๋ ์ง์คํฐ์ด๋ค.
ํ๋๊ทธ: CPU๊ฐ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์์ ๋ฐ๋์ ์ฐธ์กฐํด์ผ ํ ์ํ ์ ๋ณด๋ฅผ ์๋ฏธํ๋ ๋นํธ
[๋ํ์ ์ธ ํ๋๊ทธ ์ข ๋ฅ]
| ์ข ๋ฅ | ์ค๋ช | ์ฌ์ฉ ์์ |
| ๋ถํธ ํ๋๊ทธ | ์ฐ์ฐ ๊ฒฐ๊ณผ์ ๋ถํธ | 1์ด๋ฉด ์ฐ์ฐ ๊ฒฐ๊ณผ๋ ์์, 0์ด๋ฉด ์ฐ์ฐ ๊ฒฐ๊ณผ๋ ์์ |
| ์ ๋ก ํ๋๊ทธ | ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ 0์ธ์ง์ ์ฌ๋ถ | ํ๋๊ทธ ๊ฐ์ด 1์ผ ๊ฒฝ์ฐ ์ฐ์ฐ ๊ฒฐ๊ณผ 0, ํ๋๊ทธ ๊ฐ์ด 0์ผ ๊ฒฝ์ฐ์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ 0์ด ์๋ |
| ์บ๋ฆฌ ํ๋๊ทธ | ์ฌ๋ฆผ์๋ ๋น๋ฆผ์๊ฐ ๋ฐ์ํ๋์ง์ ์ฌ๋ถ | 1์ผ ๊ฒฝ์ฐ ์ฐ์ฐ ๊ฒฐ๊ณผ์ ์ฌ๋ฆผ์๋ ๋น๋ฆผ์ ๋ฐ์, 0์ผ ๊ฒฝ์ฐ ๋ฐ์ X |
| ์ค๋ฒํ๋ก์ฐ ํ๋๊ทธ | ์ค๋ฒํ๋ก์ฐ ๋ฐ์์ฌ๋ถ | 1์ผ ๊ฒฝ์ฐ ์ค๋ฒํ๋ก์ฐ ๋ฐ์, 0์ผ ๊ฒฝ์ฐ ๋ฐ์ X |
| ์ธํฐ๋ฝํธ ํ๋๊ทธ | ์ธํฐ๋ฝํธ๊ฐ ๊ฐ๋ฅํ์ง์ ์ฌ๋ถ | 1์ผ ๊ฒฝ์ฐ ์ธํฐ๋ฝํธ ๊ฐ๋ฅํจ์ ์๋ฏธ, 0์ผ ๊ฒฝ์ฐ ์ธํฐ๋ฝํธ ๋ถ๊ฐ๋ฅํจ ์๋ฏธ |
| ์ํผ๋ฐ์ด์ ํ๋๊ทธ | ์ปค๋ ๋ชจ๋๋ก ์คํ ์ค์ธ์ง, ์ฌ์ฉ์ ๋ชจ๋๋ก ์คํ ์ค์ธ์ง์ ์ฌ๋ถ | 1์ผ ๊ฒฝ์ฐ ์ปค๋ ๋ชจ๋๋ก ์คํ ์ค์์ ์๋ฏธ, 0์ผ ๊ฒฝ์ฐ ์ฌ์ฉ์ ๋ชจ๋๋ก ์คํ ์ค์์ ์๋ฏธ |
5. ์คํ ํฌ์ธํฐ
๋ฉ๋ชจ๋ฆฌ์๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ๋ค์ด ์ ์ฌ๋์ด ์์ผ๋ฉฐ, ์คํ ์ค์ธ ๊ฐ ํ๋ก๊ทธ๋จ๋ค์ ์คํ๊ณผ ๊ฐ์ ํํ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์ฃผ์ ๊ณต๊ฐ์ ํ๋ ์ด์ ๊ฐ์ง๊ณ ์๋ค.
์คํ ํฌ์ธํฐ๋ ๋ฉ๋ชจ๋ฆฌ ๋ด ์คํ ์์ญ์ ์ต์๋จ ์คํ ๋ฐ์ดํฐ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ํน๋ณํ ๋ ์ง์คํฐ์ด๋ค. ์ฆ, ๋ง์ง๋ง์ผ๋ก ์คํ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ ์ง์คํฐ์ด์, ์คํ์ด ์ฑ์์ง ์ ๋๋ฅผ ๋ํ๋ด๋ ๋ ์ง์คํฐ์ด๋ค.
์๋ฅผ ๋ค์ด, CPU์ ์๋ ์คํ ํฌ์ธํฐ๋ '์คํ ๋ฐ์ดํฐ 3'์ด ์ ์ฅ๋ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ณ ์๋ค. ๋ง์ฝ ์ด ์คํ์์ ๋ฐ์ดํฐ ๊บผ๋ธ๋ค๋ฉด ๊ฐ์ฅ ๊ผญ๋๊ธฐ์ ์๋ '์คํ ๋ฐ์ดํฐ 3'์ ๊บผ๋ด๊ณ , ์คํ ํฌ์ธํฐ๋ '์คํ ๋ฐ์ดํฐ 2'๊ฐ ์ ์ฅ๋ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค.

์ธํฐ๋ฝํธ
์ธํฐ๋ฝํธ๋ CPU์ ์์ ์ ๋ฐฉํดํ๋ ์ ํธ๋ฅผ ์๋ฏธํ๋ฉฐ, ํฌ๊ฒ ๋๊ธฐ ์ธํฐ๋ฝํธ์ ๋น๋๊ธฐ ์ธํฐ๋ฝํธ๋ก ๋๋๋ค.
- ๋๊ธฐ ์ธํฐ๋ฝํธ: CPU์ ์ํด ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ๋ก, CPU๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ค๋ฅ์ ๊ฐ์ ์์ธ์ ์ธ ์ํฉ์ ๋ง์ฃผ์ณค์ ๋ ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ์ด๋ค. (๋๊ธฐ ์ธํฐ๋ฝํธ๋ ์์ธ๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.)
- ๋น๋๊ธฐ ์ธํฐ๋ฝํธ: ์
์ถ๋ ฅ์ฅ์น์ ์ํด ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ๋ก, ์๋ฆผ์ ์ญํ ์ ํ๋ฉฐ ์๋์ ๊ฐ์ด ํ์ฉ๋๋ค.
- CPU๊ฐ ํ๋ฆฐํฐ์ ๊ฐ์ ์ ์ถ๋ ฅ์ฅ์น์๊ฒ ์ ์ถ๋ ฅ ์์ ์ ๋ถํํ๊ณ , ์์ ์ ๋๋ธ ์ ์ถ๋ ฅ์ฅ์น๊ฐ CPU์๊ฒ ์๋ฃ ์๋ฆผ(์ธํฐ๋ฝํธ)์ ๋ณด๋ธ๋ค.
- ํค๋ณด๋, ๋ง์ฐ์ค์ ๊ฐ์ ์ ์ถ๋ ฅ์ฅ์น์๊ฒ ์ด๋ค ์ ๋ ฅ์ ๋ฐ์๋ค์์ ๋, ์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด CPU์๊ฒ ์ ๋ ฅ ์๋ฆผ(์ธํฐ๋ฝํธ)์ ๋ณด๋ธ๋ค.
๋น๋๊ธฐ ์ธํฐ๋ฝํธ(ํ๋์จ์ด ์ธํฐ๋ฝํธ)
CPU๋ ํจ์จ์ ์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ฅผ ์ฌ์ฉํ๋ค.
์ ์ถ๋ ฅ์ฅ์น์ ์๋๋ CPU์ ๋นํด ํ์ ํ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ CPU๋ ์ ์ถ๋ ฅ ์์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ๋ฐ์ ์ ์๋ค. ๋ง์ฝ ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด CPU๋ ํ๋ฆฐํฐ๊ฐ ์ธ์ ํ๋ฆฐํธ๋ฅผ ๋๋ผ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฃผ๊ธฐ์ ์ผ๋ก ํ๋ฆฐํฐ์ ์๋ฃ ์ฌ๋ถ๋ฅผ ํ์ธํด์ผ ํ๋ค.
์ด๋ฌํ ์ํฉ์ฒ๋ผ ์์ ์๋ฃ ์ฌ๋ถ๋ฅผ ๊ณ์ํด์ ํ์ธํ๋ ๊ฒ์ ํด๋ง ๊ธฐ๋ฒ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํด๋ง(Polling): ์ ์ถ๋ ฅ์ฅ์น์ ์ํ๊ฐ ์ด๋ค์ง, ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๊ฐ ์๋์ง ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ๋ ๊ฒ
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ฅผ ์ฌ์ฉํ๋ฉด CPU๋ ์์ ์ด ๋๋๊ธฐ๋ฅผ ๋ง๋ฅ ๊ธฐ๋ค๋ฆด ํ์ ์์ด ํ๋ฆฐํธ๊ฐ ์งํ๋๋ ๋์ ๋ค๋ฅธ ์์ ์ ์ฒ๋ฆฌํ ์ ์๋ค. ์ฆ, ์ ์ถ๋ ฅ ์๋ฃ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํ CPU ์ฌ์ดํด ๋ญ๋น๋ฅผ ์ต์ํํ๊ณ , ํจ์จ์ ์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋๋๋ค.
[CPU๊ฐ ํ๋์จ์ด ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ ์์]
- ์
์ถ๋ ฅ์ฅ์น๋ CPU์๊ฒ ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
- ์ธํฐ๋ฝํธ๋ CPU์ ์ ์์ ์ธ ์คํ ํ๋ฆ์ ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ฝํธํ๊ธฐ ์ ์ CPU์๊ฒ ์ธํฐ๋ฝํธ์ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํ์ธํด์ผ ํ๋ค. ์ด๋ฅผ ์ํ ์ ํธ๋ฅผ ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ผ๊ณ ํ๋ค. - CPU๋ ์คํ ์ฌ์ดํด ์ข ๋ฃ ํ, ๋ช ๋ น์ด๋ฅผ ์ธ์ถํ๊ธฐ ์ ์ ํญ์ ์ธํฐ๋ฝํธ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค.
- CPU๋ ์ธํฐ๋ฝํธ ์์ฒญ์ ํ์ธํ๊ณ , ์ธํฐ๋ฝํธ ํ๋๊ทธ๋ฅผ ํตํด ํ์ฌ ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์๋ค์ผ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค.
- CPU๊ฐ ์ธํฐ๋ฝํธ ์์ฒญ ์์ฉํ๊ธฐ ์ํด์ ํ๋๊ทธ ๋ ์ง์คํฐ์ ์ธํฐ๋ฝํธ ํ๋๊ทธ๊ฐ ํ์ฑํ๋์ด ์์ด์ผ ํ๋ค. ๋ง์ฝ ์ธํฐ๋ฝํธ ํ๋๊ทธ๊ฐ ๋ถ๊ฐ๋ฅ์ผ๋ก ์ค์ ๋์ด ์๋ค๋ฉด CPU๋ ์ธํฐ๋ฝํธ ์์ฒญ์ด ์ค๋๋ผ๋ ํด๋น ์์ฒญ์ ๋ฌด์ํ๋ค.
- ์ธํฐ๋ฝํธ ํ๋๊ทธ๊ฐ ๋ถ๊ฐ๋ฅ์ผ๋ก ์ค์ ๋์ด ์๋๋ผ๋ ๋ฌด์ํ ์ ์๋ ์ธํฐ๋ฝํธ ์์ฒญ์ด ์๋ค. ์ ์ ๊ณผ ํ๋์จ์ด ๊ณ ์ฅ์ผ๋ก ์ธํ ์ธํฐ๋ฝํธ์ฒ๋ผ ๋ฌด์ํ ์ ์๋ ์ธํฐ๋ฝํธ๋ฅผ ๋งํ๋ค. - ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์๋ค์ผ ์ ์๋ค๋ฉด CPU๊ฐ ์ง๊ธ๊น์ง์ ์์
์ ๋ฐฑ์
ํ๋ค.
- ์ธํฐ๋ฝํธ ์์ฒญ์ ๋ฐ๊ธฐ ์ง์ ๊น์ง CPU๊ฐ ์ํํ๊ณ ์์๋ ์ผ์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ด ๋๋๋ฉด ๋๋์์์ ๋ง์ ์ํ๋์ด์ผ ํ ์์ ๋ค์ ๋ฐฑ์ ํด ๋๋๋ฐ, ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๊ฐ ๋ฑ ํ์ฌ ํ๋ก๊ทธ๋จ์ ์ฌ๊ฐํ๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ๋ด์ฉ์ ๋ฉ๋ชจ๋ฆฌ ๋ด ์คํ์ ๋ฐฑ์ ํ๋ค. - CPU๋ ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ์ฐธ์กฐํด ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํ๋ค.
- ๋ฐฑ์ ํ ํ, ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์์ ์ฃผ์๊ฐ ์์นํ ๊ณณ์ผ๋ก ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๊ฐ์ ๊ฐฑ์ ์ํค๊ณ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํ๋ค.
- ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ์ผ๋ก, ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. - ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด ์คํ์ด ๋๋๋ฉด 4์์ ๋ฐฑ์ ํด ๋ ์์ ์ ๋ณต๊ตฌํด ์คํ์ ์ฌ๊ฐํ๋ค.
์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด(ISR, Interrupt Service Routine)
์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์ด๋ค ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ์ ๋ ํด๋น ์ธํฐ๋ฝํธ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๊ณ ์๋ํด์ผ ํ ์ง์ ๋ํ ์ ๋ณด๋ก ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ด๋ค.
์ฆ, CPU๊ฐ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ค๋ ๋ง์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํ๊ณ , ๋ณธ๋ ์ํํ๋ ์์ ์ผ๋ก ๋ค์ ๋๋์์จ๋ค๋ ๋ง๊ณผ ๊ฐ๋ค.
- ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ๋น๋กฏํ ๋ ์ง์คํฐ๋ค์ ์ฌ์ฉํ๋ฉด์ ์คํ๋๋ค.

โ ์ ์์ ์ผ๋ก ์์ ์งํ
โก ์ธํฐ๋ฝํธ ๋ฐ์
โข ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ผ๋ก ์ ํ
โฃ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด ์คํ
โค ๊ธฐ์กด ์์ ์ผ๋ก ๋ฆฌํด
โฅ ๊ธฐ์กด ์์ ์ํ ์ฌ๊ฐ
์ ์ถ๋ ฅ์ฅ์น๋ง๋ค ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋์์ด ๋ค๋ฅด๋ฏ๋ก ์ ์ถ๋ ฅ์ฅ์น๋ง๋ค ๊ฐ๊ธฐ ๋ค๋ฅธ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ๊ฐ์ง๊ณ ์๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ์๋ ์ฌ๋ฌ ๊ฐ์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด๋ค์ด ์ ์ฅ๋์ด ์๊ณ , ์ด๋ค ํ๋ ํ๋๊ฐ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ ๋ ์ด๋ป๊ฒ ํ๋ํด์ผ ํ ์ง ์๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
์ด๋, CPU๊ฐ ์๋ง์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด๋ค์ ๊ตฌ๋ถํ๊ธฐ ์ํด์ ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ์ด์ฉํ๋ค. ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์๋ณํ๊ธฐ ์ํ ์ ๋ณด๋ก, CPU๋ ํ๋์จ์ด ์ธํฐ๋ฝํธ ์์ฒญ์ ๋ณด๋ธ ๋์์ผ๋ก๋ถํฐ ๋ฒ์ค๋ฅผ ํตํด ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ์ ๋ฌ๋ฐ๋๋ค.
์ธํฐ๋ฝํธ ๋ฒกํฐ๋ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์์ ์ฃผ์๋ฅผ ํฌํจํ๊ณ ์๊ธฐ ๋๋ฌธ์ CPU๋ ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ํตํด ์ฒ์๋ถํฐ ํน์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํ ์ ์๋ค.
๋๊ธฐ ์ธํฐ๋ฝํธ(์์ธ)
๋๊ธฐ ์ธํฐ๋ฝํธ ์ข ๋ฅ์๋ ํดํธ, ํธ๋ฉ, ์ค๋จ, ์ํํธ์จ์ด ์ธํฐ๋ฝํธ ๋ฑ์ด ์๋ค. CPU๋ ์์ธ๊ฐ ๋ฐ์ํ๋ฉด ํ๋ ์ผ์ ์ค๋จํ๊ณ ํด๋น ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋๋ฉด ๋ค์ ๋ณธ๋ ํ๋ ์์ ์ผ๋ก ๋๋์์ ์คํ์ ์ฌ๊ฐํ๋ค.
- ํดํธ(fault): ์์ธ๋ฅผ ์ฒ๋ฆฌํ ์งํ์ ์์ธ๊ฐ ๋ฐ์ํ ๋ช
๋ น์ด๋ถํฐ ์คํ์ ์ฌ๊ฐํ๋ ์์ธ์ด๋ค.
- CPU๊ฐ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ค๊ณ ํ ๋, ๋ช ๋ น์ด ์คํ์ ์ํด ๊ผญ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋์ด์๋ ๊ฒฝ์ฐ, CPU๋ ํดํธ๋ฅผ ๋ฐ์์ํค๊ณ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก๋ถํฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์ ์ ์ฅํ๋ค.
- CPU๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก๋ถํฐ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์์ผ๋ฏ๋ก ํดํธ๊ฐ ๋ฐ์ํ ๊ทธ ๋ช ๋ น์ด๋ถํฐ ์คํํด ๋๊ฐ๋ค. - ํธ๋ฉ(trap): ์์ธ๋ฅผ ์ฒ๋ฆฌํ ์งํ์ ์์ธ๊ฐ ๋ฐ์ํ ๋ช
๋ น์ด์ ๋ค์ ๋ช
๋ น์ด๋ถํฐ ์คํ์ ์ฌ๊ฐํ๋ ์์ธ์ด๋ค.
- ๋ํ์ ์ผ๋ก ๋๋ฒ๊น ์ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๊ฐ ํธ๋ฉ์ ์ ํ์ผ๋ก, ํน์ ์ฝ๋๊ฐ ์คํ๋๋ ์๊ฐ์ ํ๋ก๊ทธ๋จ์ ๋ฉ์ถ๊ณ , ๋๋ฒ๊น ์ด ๋๋๋ฉด ํธ๋ฉ์ด ๋ฐ์ํ ๊ทธ ๋ค์ ๋ช ๋ น์ด๋ถํฐ ์คํํ๋ค. - ์ค๋จ(abort): CPU๊ฐ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๊ฐ์ ๋ก ์ค๋จ์ํฌ ์ ๋ฐ์ ์๋ ์ฌ๊ฐํ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ์ ๋ ๋ฐ์ํ๋ ์์ธ์ด๋ค.
- ์ํํธ์จ์ด ์ธํฐ๋ฝํธ: ์์คํ ์ฝ์ด ๋ฐ์ํ์ ๋ ๋ฐ์ํ๋ ์์ธ์ด๋ค.
CPU ์ฑ๋ฅ ํฅ์์ ์ํ ์ค๊ณ
ํด๋ญ ์๋
ํด๋ญ(clock): ์ปดํจํฐ์ ๋ถํ์ ์ผ์ฌ๋ถ๋ํ๊ฒ ์์ง์ผ ์ ์๊ฒ ํ๋ ์๊ฐ์ ๋จ์๋ก, ํค๋ฅด์ธ (Hz) ๋จ์๋ก ์ธก์ ๋๋ค.(ํด๋ญ ์๋๋ CPU์ ์๋ ๋จ์๋ก ๊ฐ์ฃผ๋๊ธฐ๋ ํ๋ค.)
- 1์ด์ 100๋ฒ ๋ฐ๋ณต๋๋ CPU๊ฐ ์๋ค๋ฉด, ์ด CPU์ ํด๋ญ ์๋๋ 100Hz์ด๋ค.
- ํด๋ญ ์๋๊ฐ ๋์์ง๋ฉด CPU๋ ๋ช ๋ น์ด ์ฌ์ดํด์ ๋ ๋น ๋ฅด๊ฒ ๋ฐ๋ณตํ๊ณ ๋ค๋ฅธ ๋ถํ๋ค๋ ๋ ๋น ๋ฅด๊ฒ ์๋ํ์ง๋ง, ํ์ ์ด์์ผ๋ก ํด๋ญ ์๋๋ฅผ ๋์ด๋ฉด ์ปดํจํฐ ๋ฐ์ด์ด ์ฌํด์ง ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํด๋ญ ์๋๋ฅผ ๋์ด๋ ๊ฒ๋ง์ผ๋ก CPU ์ฑ๋ฅ์ ๋์ด๋ ๋ฐ ํ๊ณ๊ฐ ์๋ค.
๋ฉํฐ์ฝ์ด์ ๋ฉํฐ์ค๋ ๋
์ฝ์ด(core): CPU ๋ด์์ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด ๋ค์ด๊ณ , ํด์ํ๊ณ , ์คํํ๋ ๋ถํ์ผ๋ก, CPU ์์๋ ์ฝ์ด ์ฌ๋ฌ ๊ฐ๊ฐ ์กด์ฌํ ์ ์๋ค.
- CPU์ ์ฝ์ด๊ฐ 8๊ฐ๋ผ๊ณ ๋ช ์๋์ด ์๋ค๋ฉด, CPU ๋ด๋ถ์์ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด ๋ค์ด๊ณ , ํด์ํ๊ณ , ์คํํ๋ ๋ถํ์ด 8๊ฐ๋ผ๋ ๋ป์ด๋ค.
๋ฉํฐ์ฝ์ด CPU(=๋ฉํฐ์ฝ์ด ํ๋ก์ธ์): ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด๋ฅผ ํฌํจํ๊ณ ์๋ CPU
- ์ฑ๊ธ์ฝ์ด(์ฝ์ด 1๊ฐ), ๋์ผ์ฝ์ด(์ฝ์ด 2๊ฐ), ํธ๋ฆฌํ์ฝ์ด(์ฝ์ด 3๊ฐ), ์ฟผ๋์ฝ์ด(์ฝ์ด 4๊ฐ) ๋ฑ
์ค๋ ๋(thread): ์ฌ์ ์ ์๋ฏธ๋ '์คํ ํ๋ฆ์ ๋จ์'์ด๋ค.
- ์ค๋ ๋๋ CPU์์ ์ฌ์ฉํ๋ ํ๋์จ์ด์ ์ธ ์ค๋ ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ์ด์์ฒด์ ์์ ์ฌ์ฉํ๋ ์ํํธ์จ์ด์ ์ธ ์ค๋ ๋๋ก ๋๋๋ค.
ํ๋์จ์ด ์ค๋ ๋: ํ๋์ ์ฝ์ด๊ฐ ๋์์ ์ฒ๋ฆฌํ๋ ๋ช ๋ น์ด์ ๋จ์๋ก, 'ํ๋์ ์ฝ์ด๋ก ์ฌ๋ฌ ๋ช ๋ น์ด๋ฅผ ๋์์ ์ฒ๋ฆฌํ๋ CPU'๋ฅผ ๋ฉํฐ์ค๋ ๋ ํ๋ก์ธ์ ํน์ ๋ฉํฐ์ค๋ ๋ CPU๋ผ๊ณ ํ๋ค.
ex) ์ฝ์ด๊ฐ 1๊ฐ์ด๊ณ ์ฝ์ด ๋น ํ๋์ ๋ช ๋ น์ด๋ง ์ฒ๋ฆฌํ๋ค๋ฉด, 1์ฝ์ด 1์ค๋ ๋ CPU์ด๊ณ , ์ฝ์ด๊ฐ 2๊ฐ์ด๊ณ ํ ๋ฒ์ 4๊ฐ์ ๋ช ๋ น์ด ์ฒ๋ฆฌํ๋ค๋ฉด, 2์ฝ์ด 4์ค๋ ๋ CPU์ด๋ค.
์ํํธ์จ์ด ์ค๋ ๋: ํ๋์ ํ๋ก๊ทธ๋จ์์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ ๋จ์๋ก, ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ํด๋น ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ๋ถ๋ถ์ด ๋์์ ์คํ๋ ์ ์๋ค๋ ์๋ฏธ์ด๋ค.
ํ๋์จ์ด ์ค๋ ๋๋ '๋ณ๋ ฌ์ฑ'์ ๊ตฌํํ๊ธฐ ์ํ ๋ฌผ๋ฆฌ์ ์ธ ์คํ ๋จ์์ ๊ฐ๊น๊ณ , ์ํํธ์จ์ด ์ค๋ ๋๋ '๋์์ฑ'์ ๊ตฌํํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ์ธ ์คํ ๋จ์์ ๊ฐ๊น๋ค.
ํ๋์จ์ด ์ค๋ ๋์ ์ํํธ์จ์ด ์ค๋ ๋์ ์ฐจ์ด
ํ๋์จ์ด ์ค๋ ๋๋ ๋ฌผ๋ฆฌ์ CPU ๋๋ ์ฝ์ด๋ฅผ ๋งํ๋ฉฐ, CPU ์ฝ์ด๋ ์์น์ ์ผ๋ก ํ ๋ฒ์ 1๊ฐ์ ์ฐ๋ ๋๋ง ์ฒ๋ฆฌํ ์ ์๋ค.
- 6์ฝ์ด 12์ค๋ ๋๋ 6๊ฐ์ ์ฝ์ด์์ 12๊ฐ์ ์ค๋ ๋๊ฐ ๋ณ๋ ฌ์ ์ผ๋ก ์คํ๋ ์ ์๋ค.(์๋ถํ ๊ธฐ๋ฒ: CPU์ ๋ฌผ๋ฆฌ์ ์ฝ์ด ํ๋๊ฐ ๋ง์น ์ฌ๋ฌ ๊ฐ์ธ ๊ฒ์ฒ๋ผ ์๋ํ๊ฒ ํ์ฌ, ์ฃผ์ด์ง ์๊ฐ์ ๋ถํ ํด ์ฌ๋ฌ ์ค๋ ๋๋ฅผ ๋ฒ๊ฐ์ ์ฒ๋ฆฌํ๋ ๊ธฐ์ )
์ํํธ์จ์ด ์ค๋ ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ฐ๋ ์ต์ ์์ ๋จ์๋ก, ์์คํ ์์ ํ๋ ๋ด์์ ๊ณ์ํด์ ๋ง๋ค์ด ๋ผ ์ ์๋ค.
- ์ํํธ์จ์ด ์ค๋ ๋๊ฐ ๋ง๋ค๊ณ ํด์ ๊ทธ๊ฒ์ ๋ณ๋ ฌ์ ์ผ๋ก ์คํํ ์ ์๋ ๊ฑด ์๋๋ค. ๋ํ ๋ฌผ๋ฆฌ์ CPU๋ฅผ ์ด๊ณผํ ์ ์๋ค.
๋ณ๋ ฌ์ฑ(parallelism): ์์ ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋์์ ์ฒ๋ฆฌํ๋ ์ฑ์ง๋ก, ๊ฐ์ ์์ ์ ์ฌ๋ฌ ์์ ์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒ์ ๋ปํ๋ค.
๋์์ฑ(concurrency): ๋์์ ์์ ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ์ฑ์ง
- CPU๊ฐ ๋น ๋ฅด๊ฒ ์์ ์ ๋ฒ๊ฑธ์ ๊ฐ๋ฉฐ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ, ์ฌ์ฉ์์ ๋์๋ ๋ง์น ์ฌ๋ฌ ์์ ์ด ๋์์ ์ฒ๋ฆฌ๋๊ณ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง, ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ๊ฐ์ ์์ ์ ์ฌ๋ฌ ์์ ์ด ๋์์ ์ฒ๋ฆฌ๋๊ณ ์๋ ๊ฑด ์๋๋ค.

ํ์ดํ๋ผ์ด๋์ ํตํ ๋ช ๋ น์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ
๋ช ๋ น์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ธฐ๋ฒ(ILP, Instruction-Level Parallelism): ์ฌ๋ฌ ๋ช ๋ น์ด๋ฅผ ๋์์ ์ฒ๋ฆฌํด CPU๋ฅผ ํ์๋ ์ฌ์ง ์๊ณ ์๋์ํด์ผ๋ก์จ CPU์ ์ฑ๋ฅ์ ๋์ด๋ ๊ธฐ๋ฒ์ผ๋ก, ๋ํ์ ์ธ ๊ธฐ์ ์ ๋ช ๋ น์ด ํ์ดํ๋ผ์ด๋์ด๋ค.
๋ช ๋ น์ด ํ์ดํ๋ผ์ด๋: ๋ช ๋ น์ด๋ค์ ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ์ ๋ฃ๊ณ ๋์์ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ
[ํ๋์ ๋ช ๋ น์ด๊ฐ ์ฒ๋ฆฌ๋๋ ๊ณผ์ ]
- ๋ช ๋ น์ด ์ธ์ถ
- ๋ช ๋ ์ด ํด์
- ๋ช ๋ น์ด ์คํ
- ๊ฒฐ๊ณผ ์ ์ฅ
๊ฐ์ ๋จ๊ณ๊ฐ ๊ฒน์น์ง ์๋๋ค๋ฉด CPU๊ฐ ๊ฐ๊ฐ์ ๋จ๊ณ๋ฅผ ๋์์ ์คํํ ์ ์๋ค. ์ฆ, CPU๋ ํ๋์ ๋ช ๋ น์ด๊ฐ ์ธ์ถ๋๋ ๋์ ๋ค๋ฅธ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์๊ณ , ํ๋์ ๋ช ๋ น์ด๊ฐ ์คํ๋๋ ๋์ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ ์ ์๋ค.

CPU๊ฐ ์ดํดํ๊ณ ์คํํ๋ ๋ช ๋ น์ด ์งํฉ ์ค ๋ช ๋ น์ด ํ์ดํ๋ผ์ด๋์ ๋น๋กฏํ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ์ ๋ฆฌํ ๋ช ๋ น์ด ์งํฉ์ด ์๊ณ , ๋ถ๋ฆฌํ ๋ช ๋ น์ด ์งํฉ์ด์๋ค.
- ๋ช
๋ น์ด ์งํฉ ์ ํ์ผ๋ก CISC์ RISC๊ฐ ์๋๋ฐ, CISC ๊ธฐ๋ฐ CPU๋ก๋ ์ธํ
์ x86, x86-64 CPU๊ฐ ์๊ณ , RISC ๊ธฐ๋ฐ CPU๋ก๋ ์ ํ์ M1 CPU๊ฐ ์๋ค.
- CISC(Complex Instruction Set Computer): ๋ค์ฑ๋ก์ด ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ณต์กํ ๋ช ๋ น์ด๋ค๋ก ๊ตฌ์ฑ๋ ๋ช ๋ น์ด ์งํ์ผ๋ก, ์ ์ ์์ ๋ช ๋ น์ด๋ก๋ ํ๋ก๊ทธ๋จ ์คํํ ์ ์๋ค.
- RISC(Reduced Instruction Set Computer): CISC์ ๋ฌ๋ฆฌ ์งง๊ณ ๊ท๊ฒฉํ๋ ๋ช ๋ น์ด๋ก, ๋๋๋ก์ด๋ฉด 1ํด๋ญ ๋ด์ธ๋ก ์คํ๋๋ ๋ช ๋ น์ด๋ฅผ ์งํฅํ๋ค.
CISC๋ ํ์ฉํ๋ ๋ช ๋ น์ด๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ ๋ฐ ์คํ๋๊ธฐ ๊น์ง์ ์๊ฐ์ด ์ผ์ ํ์ง ์๊ณ . ํ๋์ ๋ช ๋ น์ด ์คํ์ ์ฌ๋ฌ ํด๋ญ ์ฃผ๊ธฐ๊ฐ ํ์ํ๋ค. ์ฆ, ํ์ดํ๋ผ์ด๋์ ๋นํจ์จ์ ์ผ ์ ์๋ค.
๋ฐ๋ฉด, RISC๋ CISC์ ๋นํด ํฌ๊ธฐ๊ฐ ๊ท๊ฒฉํ๋์ด ์๊ณ , ํ๋์ ๋ช ๋ น์ด๊ฐ 1ํด๋ญ ๋ด์ธ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ํ์ดํ๋ผ์ด๋์ ์ต์ ํ๋์ด ์๋ค.
ํ์ดํ๋ผ์ด๋์ด CPU ์ฑ๋ฅ ํฅ์์ ์คํจํ๋ ๊ฒฝ์ฐ(= ํ์ดํ๋ผ์ธ ์ํ)
1. ๋ฐ์ดํฐ ์ํ: ๋ช ๋ น์ด ๊ฐ์ ๋ฐ์ดํฐ ์์กด์ฑ์ ์ํด ๋ฐ์ํ๋ค.
- ์ด๋ค ๋ช ๋ น์ด๋ค์ ๋์์ ์ฒ๋ฆฌํ ์ ์๊ณ , ์ด์ ๋ช ๋ น์ด๋ฅผ ๋๊น์ง ์คํํด์ผ๋ง ๋น๋ก์ ์คํํ ์ ์๋ค. ์ฆ, ์์กด์ฑ์ด ์๋ ๋ ๋ช ๋ น์ด๋ฅผ ๊ฒน์ณ์ ์คํํ๋ฉด ํ์ดํ๋ผ์ธ์ด ์ ๋๋ก ์๋ํ์ง ์์ ์ ์๋ค.
2. ์ ์ด ์ํ: ํ๋ก๊ทธ๋จ ์นด์ดํฐ์ ๊ฐ์์ค๋ฌ์ด ๋ณํ
- JUMP, COMDITIONAL JUMP, ์ธํฐ๋ฝํธ ๋ฑ์ผ๋ก ์ธํด ํ๋ก๊ทธ๋จ ์คํ ํ๋ฆ์ด ๋ฐ๋์ด ๋ช
๋ น์ด๊ฐ ์คํ๋๋ฉด์ ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๊ฐ์ ๊ฐ์์ค๋ฌ์ด ๋ณํ๊ฐ ์๊ธฐ๋ฉด ๋ฏธ๋ฆฌ ์ธ์ถํ๊ฑฐ๋ ํด์ ์ค์ธ ๋ช
๋ น์ด๋ค์ ์ธ๋ชจ ์์ด์ง๊ฒ ๋๋ค,
3. ๊ตฌ์กฐ์ ์ํ(= ์์์ํ): ๋ช ๋ น์ด๋ค์ ๊ฒน์ณ ์คํํ๋ ๊ณผ์ ์์ ์๋ก ๋ค๋ฅธ ๋ช ๋ น์ด๊ฐ ๋์์ ALU, ๋ ์ง์คํฐ ๋ฑ ๊ฐ์ CPU ๋ถํ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
GPU(Graphic Processing Unit)
๊ทธ๋ํฝ ์ฒ๋ฆฌ ์ฅ์น๋ก, ๋๋์ ๊ทธ๋ํฝ ์ฐ์ฐ์ ์ฒ๋ฆฌํ๋ ์ฅ์น์ด๋ค. ์ต๊ทผ GPU์ ์ฐ์ฐ ๊ฐ๋ฅ ๋ฒ์๋ CPU์ ์ฐ์ฐ ๋ฒ์๊น์ง ํ๋๋์ด ๋ฅ๋ฌ๋ ์ฐ์ฐ, ๊ฐ์ํํ ์ฑ๊ตด ๋ฑ ๋ค์ํ ๋ถ์ผ์ ๋ํ ์ฐ์ฐ์ด ๊ฐ๋ฅํด์ก๋ค.
- GPU์ ๊ฐ๋ณ ์ฝ์ด์ ์ฑ๋ฅ์ CPU์ ์ฝ์ด๋ณด๋ค ๋จ์ด์ง์ง๋ง, ์๋ฐฑ ๊ฐ์์ ๋ง๊ฒ๋ ์์ฒ ๊ฐ์ ์ฝ์ด๊ฐ ํฌํจ๋์ด ์๋ค. ์ด๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ์ฉ์ดํ๋ค๋ ์ฅ์ ์ด ์๋ค.
๋ณ๋ ฌ์ฒ๋ฆฌ(parallel processing): ์ฌ๋ฌ ๊ฐ๋ก ์ชผ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๋๋ ๋ค, ๊ฐ ์ฝ์ด์์ ์ฒ๋ฆฌํ๋ ์ฐ์ฐ ๋ฐฉ์
- ์ด๋ ํ ํฌ๊ณ ๋ณต์กํ ๋ฌธ์ ๋ฅผ → ์ฝ๊ณ ๊ฐ๋จํ ์ฌ๋ฌ ๋ฌธ์ ๋ก ์ชผ๊ฐ ๋ค → ์ฝ๊ณ ๊ฐ๋จํ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ์๋จ์ ๋์์ ๋์ํด ๋น ๋ฅด๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ์์ด๋ค.
- GPU๋ ์์ฒด์ ์ผ๋ก ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ถ๊ณ ์๊ณ , ๋ง๊ฒ๋ ์์ญ ๊ธฐ๊ฐ๋ฐ์ดํธ์ ์ด๋ฅด๋ ๋ฉ๋ชจ๋ฆฌ๋ ๊ฐ์ง๊ณ ์๋ค.
GPU๋ CPU๋ฅผ ์์ ํ ๋์ฒดํ ์ ์๋ค. GPU ๊ฐ๋ณ ์ฝ์ด๋ CPU ์ฝ์ด์ ๋นํด ์ฑ๋ฅ์ด ์ข์ง ์๊ณ , ์๋๋ ๋๋ฆฌ๊ณ , ํฌ๊ธฐ๋ ์๊ณ , CPU์ฒ๋ผ ๋ณต์กํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ GPU ๋จ๋ ์ผ๋ก ์ด์์ฒด์ ์คํํ๊ฑฐ๋ ์ฝ์ด ๋ด์์ ๋ณต์กํ ๋ช ๋ น์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ ๋ฑ์ ๋ค์ํ ์์ ์ ํ ์ ์๋ค.
๋ํ, CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ๊ฐ๊ธ์ ์ต์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ๊ฒ๊ณผ ๋ค๋ฅด๊ฒ GPU๋ ๋ฉ๋ชจ๋ฆฌ์ ๋์ญํญ์ ๋ํ ์ต๋ํ ๋ง์ ์ฝ์ด๊ฐ ๋ง์ ์์ ์ ๋ฐ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
GPU๋ ์ฃผ๋ก ์ฐ์ ์ฐ์ฐ๊ณผ ๊ฐ์ด ๋จ์ํ ์ฐ์ฐ์ ๋น ๋ฅด๊ฒ, ๋ณ๋ ฌ์ ์ผ๋ก ์ํํ๊ธฐ ์ํ ์ฅ์น์ด๊ณ , CPU๋ ๋ฒ์ฉ์ ์ธ ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํ ์ฅ์น์ด๋ค.
์ฐธ๊ณ ์ฌ์ดํธ
์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ปดํจํฐ ๊ณผํ์ด๋ค.
์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ปดํจํฐ ๊ณผํ์ด๋ค with CS ๊ธฐ์ ๋ฉด์ | ๊ฐ๋ฏผ์ฒ - ๊ต๋ณด๋ฌธ๊ณ
์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ปดํจํฐ ๊ณผํ์ด๋ค with CS ๊ธฐ์ ๋ฉด์ | ๊ธฐ์ ๋ฉด์ ๊ณผ ์ค๋ฌด์ ํ์ํ CS ์ง์, ํ ๊ถ์ผ๋ก ๋๋ด์!ํ๋ก๊ทธ๋จ์ ์คํ ์๋ฆฌ๋ฅผ ์ดํดํ์ง ๋ชปํ ์ฑ ‘์ผ๋จ ์๋๋ง ํ๋๋ก ๋ง๋๋ ๊ฒ’๊ณผ ์
product.kyobobook.co.kr
ํ๋์จ์ด ์ค๋ ๋ vs ์ํํธ์จ์ด ์ค๋ ๋
ํ๋์จ์ด ์ค๋ ๋์ ์ํํธ์จ์ด ์ค๋ ๋ ์ฐจ์ด
ํ๋์จ์ด ์ค๋ ๋์ ์ํํธ์จ์ด ์ค๋ ๋ ์ฐจ์ด
80000coding.oopy.io