๐Ÿ–ฅ CS/์šด์˜์ฒด์ œ

์šด์˜์ฒด์ œ Day8 (์ž…์ถœ๋ ฅ์žฅ์น˜)

Kiwi๐Ÿ’ป 2022. 12. 5. 14:06

์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ์™€ ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„

์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ

์ž…์ถœ๋ ฅ์žฅ์น˜๋Š” ์•ž์„œ ํ•™์Šตํ•œ CPU, ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ๋‹ค๋ฃจ๊ธฐ๊ฐ€ ๋” ๊นŒ๋‹ค๋กญ๋‹ค.

  • ์ฒซ์งธ, ์ž…์ถœ๋ ฅ์žฅ์น˜์—๋Š” ์ข…๋ฅ˜๊ฐ€ ๋„ˆ๋ฌด๋‚˜๋„ ๋งŽ๋‹ค.

๋‹น์•ผํ•œ ์ž…์ถœ๋ ฅ์žฅ์น˜์™€ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐฉ์‹์„ ๊ทœ๊ฒฉํ™”ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค.

  • ๋‘˜์งธ, ์ผ๋ฐ˜์ ์œผ๋กœ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๋ฅ ์€ ๋†’์ง€๋งŒ ์ž…์ถœ๋ ฅ์žฅ์น˜์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๋ฅ ์€ ๋‚ฎ๋‹ค.

์ „์†ก๋ฅ ์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ์ด๋‹ค. ๋‘˜์˜ ์ „์†ก๋ฅ ์˜ ์ฐจ์ด๋Š” CPU์™€ ๋ฉ”๋ชจ๋ฆฌ, ์ž…์ถœ๋ ฅ์žฅ์น˜ ๊ฐ„์˜ ํ†ต์‹ ์„ ์–ด๋ ต๊ฒŒ ํ•œ๋‹ค.

์ด์™€ ๊ฐ™์€ ์ด์œ ๋กœ ์ž…์ถœ๋ ฅ์žฅ์น˜๋Š” ์ปดํ“จํ„ฐ์— ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๊ณ  ์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ๋ผ๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ๋‹ค.

  • ์žฅ์น˜์ปจํŠธ๋กค๋Ÿฌ
    • CPU์™€ ์ž…์ถœ๋ ฅ์žฅ์น˜ ๊ฐ„์˜ ํ†ต์‹  ์ค‘๊ฐœ
    • ์˜ค๋ฅ˜ ๊ฒ€์ถœ
    • ๋ฐ์ดํ„ฐ ๋ฒ„ํผ๋ง

๋ฐ์ดํ„ฐ๋ฒ„ํผ๋ง?
์ „์†ก๋ฅญ์ด ๋†’์€ ์žฅ์น˜์™€ ๋‚ฎ์€ ์žฅ์น˜ ์‚ฌ์ด์— ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ๋ผ๋Š” ์ž„์‹œ ์ €์žฅ ๊ณต๊ฐ„์— ์ €์žฅํ•˜์—ฌ ์ „์†ก๋ฅ ์„ ๋น„์Šทํ•˜๊ฒŒ ๋งž์ถ”๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. '์‰ฝ๊ฒŒ ๋งํ•ด ํ•œ๋ฒˆ์— ๋งŽ์ด ๋ฐ›์•„ ์กฐ๊ธˆ์”ฉ ๋‚ด๋ณด๋‚ด๊ฑฐ๋‚˜, ์กฐ๊ธˆ์”ฉ ๋ฐ›์•„ ํ•œ๊บผ๋ฒˆ์— ๋‚ด๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•'

  • ์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ ๋‚ด๋ถ€

๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ๋Š” CPU์™€ ์ž…์ถœ๋ ฅ์žฅ์น˜ ์‚ฌ์ด์— ์ฃผ๊ณ ๋ฐ›์„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธฐ๋Š” ๋ ˆ์ง€์Šคํ„ฐ ์ด๋‹ค. ๋ฒ„ํ„ฐ ์—ญํ• ์„ ํ•œ๋‹ค.

์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ์—๋Š” ์ž…์ถœ๋ ฅ์žฅ์น˜๊ฐ€ ์ž…์ถœ๋ ฅ ์ž‘์—…์„ ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋Š”์ง€, ์ž…์ถœ๋ ฅ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€, ์ž…์ถœ๋ ฅ์žฅ์น˜์—๋Š” ์˜ค๋ฅ˜๋Š” ์—†๋Š”์ง€ ๋“ฑ์˜ ์ƒํƒœ ์ •๋ณด๊ฐ€ ์ €์žฅ๋œ๋‹ค.

์ œ์–ด ๋ ˆ์ง€์Šคํ„ฐ์—๋Š” ์ž…์ถœ๋ ฅ์žฅ์น˜๊ฐ€ ์ˆ˜ํ–‰ํ•  ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ œ์–ด ์ •๋ณด์™€ ๋ช…๋ น์„ ์ €์žฅํ•œ๋‹ค.

์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„

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

๋‹ค์–‘ํ•œ ์ž…์ถœ๋ ฅ ๋ฐฉ๋ฒ•

ํ”„๋กœ๊ทธ๋žจ ์ž…์ถœ๋ ฅ

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

๋ฉ”๋ชจ๋ฆฌ ๋งต ์ž…์ถœ๋ ฅ

๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ ๊ณต๊ฐ„๊ณผ ์ž…์ถœ๋ ฅ์žฅ์น˜์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ํ•˜๋‚˜์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์œผ๋กœ ๊ฐ„์ฃผํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๊ณ ๋ฆฝํ˜• ์ž…์ถœ๋ ฅ

๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์œ„ํ•œ ์ฃผ์†Œ ๊ณต๊ฐ„๊ณผ ์ž…์ถœ๋ ฅ์žฅ์น˜๋ฅผ ์œ„ํ•œ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

์ธํ„ฐ๋ŸฝํŠธ ๊ธฐ๋ฐ˜ ์ž…์ถœ๋ ฅ

์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ž…์ถœ๋ ฅ ์ž‘์—…์„ ๋๋‚ธ ๋’ค CPU์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๋ฉด CPU๋Š” ํ•˜๋˜ ์ผ์„ ์ž ์‹œ ๋ฐฑ์—…ํ•˜๊ณ  ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์„ ์‹คํ–‰ํ•œ๋‹ค.

DMA ์ž…์ถœ๋ ฅ

CPU๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์ƒํ˜ธ์ž‘์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹. ์‹œ์Šคํ…œ ๋ฒ„์Šค์— ์—ฐ๊ฒฐ๋œ DMA ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

์‹œ์Šคํ…œ ๋ฒ„์Šค์˜ ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ž…์ถœ๋ ฅ๋ฒ„์Šค๋ผ๋Š” ๋ณ„๋„์˜ ๋ฒ„์Šค์— ์—ฐ๊ฒฐํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

์ถœ์ฒ˜: ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ+์šด์˜์ฒด์ œ, ๊ฐ•๋ฏผ์ฒ  ์ง€์Œ