alswlfl 2026. 4. 22. 15:28

ใ…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๊ฐ€ ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ˆœ์„œ]

  1. ์ž…์ถœ๋ ฅ์žฅ์น˜๋Š” CPU์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค.
    - ์ธํ„ฐ๋ŸฝํŠธ๋Š” CPU์˜ ์ •์ƒ์ ์ธ ์‹คํ–‰ ํ๋ฆ„์„ ๋Š๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ธํ„ฐ๋ŸฝํŠธํ•˜๊ธฐ ์ „์— CPU์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ์˜ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ์‹ ํ˜ธ๋ฅผ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ ์‹ ํ˜ธ๋ผ๊ณ  ํ•œ๋‹ค.
  2. CPU๋Š” ์‹คํ–‰ ์‚ฌ์ดํด ์ข…๋ฃŒ ํ›„, ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•˜๊ธฐ ์ „์— ํ•ญ์ƒ ์ธํ„ฐ๋ŸฝํŠธ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค.
  3. CPU๋Š” ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์„ ํ™•์ธํ•˜๊ณ , ์ธํ„ฐ๋ŸฝํŠธ ํ”Œ๋ž˜๊ทธ๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค.
    - CPU๊ฐ€ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ ์ˆ˜์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ”Œ๋ž˜๊ทธ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ธํ„ฐ๋ŸฝํŠธ ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ ์ธํ„ฐ๋ŸฝํŠธ ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด CPU๋Š” ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์ด ์˜ค๋”๋ผ๋„ ํ•ด๋‹น ์š”์ฒญ์„ ๋ฌด์‹œํ•œ๋‹ค.
    - ์ธํ„ฐ๋ŸฝํŠธ ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋”๋ผ๋„ ๋ฌด์‹œํ•  ์ˆ˜ ์—†๋Š” ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์ด ์žˆ๋‹ค. ์ •์ „๊ณผ ํ•˜๋“œ์›จ์–ด ๊ณ ์žฅ์œผ๋กœ ์ธํ•œ ์ธํ„ฐ๋ŸฝํŠธ์ฒ˜๋Ÿผ ๋ฌด์‹œํ•  ์ˆ˜ ์—†๋Š” ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋งํ•œ๋‹ค.
  4. ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด CPU๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€์˜ ์ž‘์—…์„ ๋ฐฑ์—…ํ•œ๋‹ค.
    - ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์„ ๋ฐ›๊ธฐ ์ง์ „๊นŒ์ง€ CPU๊ฐ€ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๋˜ ์ผ์€ ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์ด ๋๋‚˜๋ฉด ๋˜๋Œ์•„์™€์„œ ๋งˆ์ € ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•  ์ž‘์—…๋“ค์„ ๋ฐฑ์—…ํ•ด ๋‘๋Š”๋ฐ, ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ ๊ฐ’ ๋“ฑ ํ˜„์žฌ ํ”„๋กœ๊ทธ๋žจ์„ ์žฌ๊ฐœํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๋‚ด์šฉ์„ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ์Šคํƒ์— ๋ฐฑ์—…ํ•œ๋‹ค.
  5. CPU๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ๋ฅผ ์ฐธ์กฐํ•ด ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์„ ์‹คํ–‰ํ•œ๋‹ค.
    - ๋ฐฑ์—…ํ•œ ํ›„, ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์˜ ์‹œ์ž‘ ์ฃผ์†Œ๊ฐ€ ์œ„์น˜ํ•œ ๊ณณ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ ๊ฐ’์„ ๊ฐฑ์‹ ์‹œํ‚ค๊ณ  ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์„ ์‹คํ–‰ํ•œ๋‹ค.
    - ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์€ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ, ์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.
  6. ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด ์‹คํ–‰์ด ๋๋‚˜๋ฉด 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์˜ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๊ธฐ๋ฒ•์œผ๋กœ, ๋Œ€ํ‘œ์ ์ธ ๊ธฐ์ˆ ์€ ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ด๋‹์ด๋‹ค.

๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ด๋‹: ๋ช…๋ น์–ด๋“ค์„ ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์— ๋„ฃ๊ณ  ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ•

 

[ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๊ฐ€ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ณผ์ •]

  1. ๋ช…๋ น์–ด ์ธ์ถœ
  2. ๋ช…๋ ์–ด ํ•ด์„
  3. ๋ช…๋ น์–ด ์‹คํ–‰
  4. ๊ฒฐ๊ณผ ์ €์žฅ

๊ฐ™์€ ๋‹จ๊ณ„๊ฐ€ ๊ฒน์น˜์ง€ ์•Š๋Š”๋‹ค๋ฉด 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