๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”„๋กœ์„ธ์„œ ์šด์˜๊ธฐ๋ฒ•๋“ค

by 5566 2023. 8. 14.

1. ํ”„๋กœ์„ธ์„œ ์šด์˜๊ธฐ๋ฒ• ๊ฐœ์š”

ํ”„๋กœ์„ธ์„œ ์šด์˜๊ธฐ๋ฒ•์€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU)๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋“ค์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์šด์˜๊ธฐ๋ฒ•๋“ค์€ ํ”„๋กœ์„ธ์„œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์ž‘์—… ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ”„๋กœ์„ธ์„œ ์šด์˜๊ธฐ๋ฒ•๋“ค์ด ์กด์žฌํ•˜๋ฉฐ, ์—ฌ๊ธฐ์„œ๋Š” ์ฃผ์š”ํ•œ ๊ธฐ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์„œ ์šด์˜๊ธฐ๋ฒ•์€ ์ฃผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด, ํ•˜๋“œ์›จ์–ด, ๋˜๋Š” ๋‘˜์˜ ์กฐํ•ฉ์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋ฒ•๋“ค์€ ํ”„๋กœ์„ธ์„œ์˜ ์ฒ˜๋ฆฌ ์†๋„, ์ž์› ํ™œ์šฉ๋„, ์—๋„ˆ์ง€ ํšจ์œจ์„ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ์ธก๋ฉด์—์„œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋ฐ”์šด๋“œ ๋ฒ„ํผ, ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ํ™œ์šฉ, ํŒŒ์ดํ”„๋ผ์ด๋‹, ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋“ฑ์˜ ์ฃผ์š” ์šด์˜๊ธฐ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

2. ๋ฐ”์šด๋“œ ๋ฒ„ํผ(ping-pong buffer) ๊ธฐ๋ฒ•

๋ฐ”์šด๋“œ ๋ฒ„ํผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฒ„ํผ๋กœ, ํ”„๋กœ์„ธ์„œ์™€ ์ž…์ถœ๋ ฅ ์žฅ์น˜ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ์˜ ํšจ์œจ์ ์ธ ์ „์†ก์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋ฒ•์€ ์ฃผ๋กœ ์ž…์ถœ๋ ฅ ์ฒ˜๋ฆฌ ์†๋„์˜ ๋ถˆ์ผ์น˜๋กœ ์ธํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฐ”์šด๋“œ ๋ฒ„ํผ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‘ ๊ฐœ์˜ ๋ฒ„ํผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ด๋ฅผ ping-pong buffer๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์„œ๋Š” ํ•˜๋‚˜์˜ ๋ฒ„ํผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ž…์ถœ๋ ฅ ์žฅ์น˜๋Š” ๋‹ค๋ฅธ ๋ฒ„ํผ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ํ”„๋กœ์„ธ์„œ์™€ ์ž…์ถœ๋ ฅ ์žฅ์น˜์˜ ๋™์ž‘์„ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ์‹œ๊ฐ„์˜ ์ด๋“์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ”์šด๋“œ ๋ฒ„ํผ ๊ธฐ๋ฒ•์€ ๋ฒ„ํผ ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•จ์œผ๋กœ์จ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ž…์ถœ๋ ฅ ์žฅ์น˜์˜ ์ฒ˜๋ฆฌ ์†๋„์™€ ํ”„๋กœ์„ธ์„œ์˜ ์ฒ˜๋ฆฌ ์†๋„ ์‚ฌ์ด์˜ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ์™„ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

๋ฐ”์šด๋“œ ๋ฒ„ํผ ๊ธฐ๋ฒ•์€ ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ์—์„œ ํ™œ์šฉ๋˜๋ฉฐ, ํŠนํžˆ ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์ด๋‚˜ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฒ„ํผ ํฌ๊ธฐ์™€ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„ ๋“ฑ ๋‹ค์–‘ํ•œ ์š”์ธ๋“ค์„ ๊ณ ๋ คํ•˜์—ฌ ์ ์ ˆํ•œ ์„ค์ •์„ ํ•ด์•ผ๋งŒ ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ํ™œ์šฉ ๊ธฐ๋ฒ•

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU)์™€ ์ฃผ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์— ์œ„์น˜ํ•œ ๊ณ ์†์˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ, ๋ฐ์ดํ„ฐ ๋ฐ ๋ช…๋ น์–ด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ํ™œ์šฉ ๊ธฐ๋ฒ•์€ CPU์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ํ™œ์šฉ ๊ธฐ๋ฒ•์€ ๋ฐ์ดํ„ฐ์˜ ์ง€์—ญ์„ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ง€์—ญ์„ฑ์€ ํ•œ ๋ฒˆ ์ฐธ์กฐ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž ์‹œ ํ›„์— ๋‹ค์‹œ ์ฐธ์กฐ๋  ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ๊ฐœ๋…์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์™€์„œ ๋น ๋ฅธ ์ ‘๊ทผ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ž‘์€ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์€ ์บ์‹œ ๋ผ์ธ ๋‹จ์œ„๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์บ์‹œ ๋ผ์ธ์€ ์ฃผ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ผ๋ถ€๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์บ์‹œ์— ์ €์žฅํ•˜๋Š” ๋‹จ์œ„๋กœ, ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ•ด๋‹น ์บ์‹œ ๋ผ์ธ ์ „์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ํ™œ์šฉ ๊ธฐ๋ฒ• ์ค‘์—์„œ๋Š” ์ฃผ๋กœ ์บ์‹œ์˜ ์ ์ค‘(hits)๊ณผ ๋ฏธ์Šค(miss)๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด ํฌ์ธํŠธ์ž…๋‹ˆ๋‹ค. ์บ์‹œ์˜ ์ ์ค‘์€ CPU๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์—์„œ ์ฐพ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ณ , ๋ฏธ์Šค๋Š” ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ ์ ์ค‘๋ฅ ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„  ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ํŒจํ„ด์„ ๋ถ„์„ํ•˜์—ฌ ์ ์ ˆํ•œ ์บ์‹œ ํฌ๊ธฐ์™€ ์บ์‹œ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ํ™œ์šฉ ๊ธฐ๋ฒ•์€ ํ”„๋กœ์„ธ์„œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ชฉ์ ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ๋งŽ์€ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ์ „๋ ฅ ์†Œ๋ชจ๋ฅผ ์ค„์ด๋Š” ๋ฐ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด CPU์˜ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ํŒŒ์ดํ”„๋ผ์ด๋‹(pipelining) ๊ธฐ๋ฒ•

ํŒŒ์ดํ”„๋ผ์ด๋‹์€ ์ปดํ“จํ„ฐ ์•„ํ‚คํ…์ฒ˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ, ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋œ ์ž‘์—…์„ ๋™์‹œ์— ์‹คํ–‰ํ•˜์—ฌ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ด๋‹์€ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๊ฐ ๋‹จ๊ณ„๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ , ์ž‘์—…์˜ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตฌ์กฐ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ด๋‹ ๊ธฐ๋ฒ•์€ ์—ฐ์†์ ์ธ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ž‘์—…์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์–ด ์ „์ฒด์ ์ธ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋‹จ๊ณ„๋Š” ์ด์ „ ๋‹จ๊ณ„์˜ ์ถœ๋ ฅ์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋กœ ์ธํ•ด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜๋ฉฐ, ์ž‘์—… ๋‹จ๊ณ„์˜ ์ˆ˜๋งŒํผ ์ž‘์—…์„ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ด๋‹์€ ์ปดํ“จํ„ฐ์˜ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU)์—์„œ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ๋‹จ๊ณ„๋ฅผ ํŒŒ์ดํ”„๋ผ์ด๋‹ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”(fetch), ํ•ด๋…ํ•˜๋Š”(decode), ์‹คํ–‰ํ•˜๋Š”(execute) ๋“ฑ์˜ ๋‹จ๊ณ„๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ด๋‹์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ฃผ์š”ํ•œ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒŒ์ดํ”„๋ผ์ด๋‹์„ ์ ์šฉํ•  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ ์˜์กด์„ฑ, ๋ถ„๊ธฐ ์˜ˆ์ธก ๋“ฑ ๋‹ค์–‘ํ•œ ์š”์†Œ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ๋ถ„๊ธฐ ์˜ˆ์ธก์ด๋‚˜ ๋ฐ์ดํ„ฐ ์˜์กด์„ฑ์œผ๋กœ ์ธํ•ด ํŒŒ์ดํ”„๋ผ์ด๋‹์˜ ํšจ๊ณผ๊ฐ€ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ด๋‹ ๊ธฐ๋ฒ•์€ ๊ณ ์„ฑ๋Šฅ์˜ ์ปดํ“จํ„ฐ ์•„ํ‚คํ…์ฒ˜์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ „์ฒด์ ์ธ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒŒ์ดํ”„๋ผ์ด๋‹์˜ ์žฅ์ ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ ์ž‘์—… ๋‹จ๊ณ„์˜ ์„ฑ๋Šฅ์„ ๊ท ํ˜• ์žˆ๊ฒŒ ์„ค๊ณ„ํ•˜๊ณ , ์ž‘์—… ๊ฐ„์˜ ์˜์กด์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋“ฑ์˜ ๊ณ ๋ ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

5. ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ(parallel processing) ๊ธฐ๋ฒ•

๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋Š” ์ปดํ“จํ„ฐ ์•„ํ‚คํ…์ฒ˜์—์„œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์‹คํ–‰ํ•˜์—ฌ ์ „์ฒด์ ์ธ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ  ๊ฐ ๋ถ€๋ถ„์„ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•จ์œผ๋กœ์จ ์ž‘์—…์„ ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๊ณผํ•™์ ์ธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๋”ฅ๋Ÿฌ๋‹ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋Š” ์ž‘์—…์„ ๋™์‹œ์— ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‹คํ–‰ ์œ ๋‹› ๋˜๋Š” ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์‹คํ–‰ ์œ ๋‹›์€ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋ฉฐ, ์ž‘์—…์˜ ๋ถ„ํ• ๊ณผ ๋ณ‘ํ•ฉ์„ ํ†ตํ•ด ์ „์ฒด ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ ์ ˆํžˆ ๋ถ„ํ• ํ•˜๊ณ , ์ž‘์—…์˜ ์˜์กด์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ณ‘๋ ฌํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ๋ฐ์ดํ„ฐ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ(Data Parallelism)๋กœ, ์ž‘์—…์„ ๋™์ผํ•œ ์ฝ”๋“œ๋กœ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋ณ‘๋ ฌ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์„œ ๋˜๋Š” ์ฝ”์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ์ž‘์—…์„ ๋™์‹œ์— ์‹คํ–‰ํ•จ์œผ๋กœ์จ ์ „์ฒด ์ž‘์—…์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ๋Š” ์ž‘์—… ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ(Task Parallelism)๋กœ, ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ ๋ถ€๋ถ„์„ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ณ‘๋ ฌํ™”๋œ ์ž‘์—…์€ ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ, ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ํ•ฉ์ณ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ๋…๋ฆฝ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—… ๊ฐ„์˜ ์˜์กด์„ฑ์ด ์ ๊ฑฐ๋‚˜ ์—†๋Š” ๊ฒฝ์šฐ์— ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋Š” ๋น ๋ฅธ ์ž‘์—… ์‹คํ–‰์„ ํ†ตํ•ด ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ๋Š” ์ž‘์—…์˜ ๋ถ„ํ• ๊ณผ ๋ณ‘ํ•ฉ, ๋ฐ์ดํ„ฐ ์˜์กด์„ฑ ๋“ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ๋„ˆ๋ฌด ์ž‘๊ฒŒ ๋‚˜๋ˆ„์–ด์ง€๊ฑฐ๋‚˜ ์ž‘์—… ๊ฐ„์˜ ์˜์กด์„ฑ์ด ๋งŽ์€ ๊ฒฝ์šฐ์—๋Š” ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์˜ ํšจ๊ณผ๊ฐ€ ์ œํ•œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋Š” ํ˜„๋Œ€ ์ปดํ“จํŒ…์˜ ์ค‘์š”ํ•œ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ ์—ฌ๊ฒจ์ง€๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์„œ ๋˜๋Š” ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์ค‘ ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์‹œ์Šคํ…œ์—์„œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ  ์ž‘์—… ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ ํ™œ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€