League Of Legends - Link Select [๋ฉ€ํ‹ฐ์ฝ”์–ดCPU] 05. ํ•˜์ดํผ์Šค๋ ˆ๋”ฉ / ์นฉ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์„œ
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿค“ Study/์ปดํ“จํ„ฐ ๊ตฌ์กฐ

[๋ฉ€ํ‹ฐ์ฝ”์–ดCPU] 05. ํ•˜์ดํผ์Šค๋ ˆ๋”ฉ / ์นฉ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์„œ

by GAMEMING 2024. 4. 3.
728x90

 

์ •๋‚ดํ›ˆ ๊ต์ˆ˜๋‹˜์ด ์ถ”์ฒœํ•œ ์ฑ…

ใ€Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ชฐ๋ž๋˜ ๋ฉ€ํ‹ฐ์ฝ”์–ด CPU ์ด์•ผ๊ธฐใ€ - ๊น€๋ฏผ์žฅ ์ง€์Œ 

์œ„์˜ ์ฑ…์„ ํ† ๋Œ€๋กœ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์ด ์ž‘์„ฑ๋˜์—ˆ์Œ

 


 

 

 

- ํ•˜์ดํผ์Šค๋ ˆ๋”ฉ

 : ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋‘ ๊ฐœ์˜ ๋…ผ๋ฆฌ ํ”„๋กœ์„ธ์„œ๋กœ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ธฐ์ˆ 

 : ์Šˆํผ์Šค์นผ๋ผ ํ”„๋กœ์„ธ์„œ์—์„œ ๋…๋ฆฝ์ ์ธ ๋‘ ์“ฐ๋ ˆ๋“œ๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์™€ ํŒŒ์ดํ”„ ๋ผ์ธ์— ๋„ฃ๋Š” ๊ธฐ์ˆ 

 : ๋ฌธ๋งฅ๊ตํ™˜(context switching) ํ•œ ์“ฐ๋ ˆ๋“œ๊ฐ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด์šฉํ–ˆ๋‹ค๋ฉด ์šด์˜์ฒด์ œ๋Š” ์ด ์“ฐ๋ ˆ๋“œ์—์„œ ํ”„๋กœ์„ธ์„œ๋ฅผ ๋นผ์•—์•„ ๋‹ค๋ฅธ ์“ฐ๋ ˆ๋“œ์— ์คŒ, ์ด์ „ ๋ฌธ๋งฅ์„ ์ €์žฅํ•˜๋Š” ๋‹จ๊ณ„์—์„œ ๋น„์šฉ์ด ๋ฐœ์ƒํ•จ

 : ์›๋ฆฌ  ์“ฐ๋ ˆ๋“œ ๋ฌธ๋งฅ์„ ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€์—์„œ ๋ณต์ œํ•จ. ๋ช…๋ น์–ด ์ˆ˜์ค€ ๋ณ‘๋ ฌ์„ฑ(ILP)๋ณด๋‹ค ๋‹จ์œ„๊ฐ€ ํฐ ์“ฐ๋ ˆ๋“œ ์ˆ˜์ค€ ๋ณ‘๋ ฌ์„ฑ(TLP) ํ™œ์šฉ

 

 

 

- ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ๊ตฌํ˜„

 

https://www.cs.umd.edu/~meesh/411/CA-online/chapter/thread-level-parallelism-smt-and-cmp/index.html

 

 

 1) ๋ฏธ์„ธ ๋‹จ์œ„ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ(Fine-Grained) : OS์˜ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง๊ณผ ๋น„์Šทํ•จ, ์‚ฌ์ดํด๋งˆ๋‹ค ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ๋‹ค๋ฅธ ์“ฐ๋ ˆ๋“œ(A, B)์—์„œ ๋ช…๋ น์–ด ๊ฐ€์ ธ์˜ด

 

 2) ํฐ ๋‹จ์œ„ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ (Coarse-Grained) : ์ •์˜์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ๊ฐ€์ง€, ์“ฐ๋ ˆ๋“œ A์˜ ๋ช…๋ น์–ด๋ฅผ ๊ณ„์† ์ธ์ถœํ•˜๋‹ค๊ฐ€ ์–ด๋А ์ˆœ๊ฐ„ ์บ์‹œ ๋ฏธ์Šค๋กœ ๋” ์ด์ƒ ์ธ์ถœํ•  ์ˆ˜ ์—†์„ ๋•Œ ์ค€๋น„๋˜์–ด ์žˆ๋Š” ์“ฐ๋ ˆ๋“œ B์— ๊ธฐํšŒ๋ฅผ ์คŒ (๋ฌธ๋งฅ๊ตํ™˜ ๋น„์šฉ X)

 

 3) ๋™์‹œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ (Simultaneous) : ์ง€๊ธˆ๊นŒ์ง€ ์ˆ˜์ง ๋ฐฉํ–ฅ์˜ ๋‚ญ๋น„๋Š” ์ค„์˜€์œผ๋‚˜ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ๋Š” ์•„๋‹ˆ์—ˆ์Œ. ์‚ฌ์ดํด๋งˆ๋‹ค ์—ฌ๋Ÿฌ ์“ฐ๋ ˆ๋“œ์—์„œ '๋™์‹œ์—' ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์™€ ํŒŒ์ดํ”„ ๋ผ์ธ์— ๋„ฃ์Œ →ํ•˜๋“œ์›จ์–ด ๋ถ€๋‹ด์ด ํฌ์ง€ ์•Š์œผ๋ฉฐ ๋™์‹œ์— ์—ฌ๋Ÿฌ ํ•˜๋“œ์›จ์–ด ์“ฐ๋ ˆ๋“œ ๋ฌธ๋งฅ ์œ ์ง€ ๊ฐ€๋Šฅ

 

 

 

- ์นฉ ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์„œ(Chip Multiprocessor, CMP)

1) ์‹ฑ๊ธ€์ฝ”์–ด์˜ ํ•œ๊ณ„

 : ๋น ๋ฅธ ํด๋ก์˜ ํ”„๋กœ์„ธ์„œ์—์„œ ํ•œ ๋ช…๋ น์–ด๋ฅผ ๋งˆ์น˜๋Š” ๋ฐ ๋” ๋งŽ์€ ํด๋ก์ด ํ•„์š”ํ•จ → IPC ๊ฐ์†Œ ์ด์œ  → ํŒŒ์ดํ”„ ๋ผ์ธ์„ ๋” ๋‹จ๊ณ„ ๋‚˜๋ˆ„๊ธฐ

  → ๊ทผ๋ฐ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ „๋ ฅ ์†Œ๋น„์™€ ๋ฐœ์—ด์— ๊ด€ํ•œ ์—๋„ˆ์ง€ ํšจ์œจ (์—๋„ˆ์ง€ ์žฅ๋ฒฝ์— ๋ถ€๋”ชํžˆ๊ธฐ ์‹œ์ž‘) 

 : ๋น„์ˆœ์ฐจ ์‹คํ–‰ → ๊ณ  ํด๋ก X, ILP๊ฐ€ ์ด๋ก ์ ์œผ๋กœ ์ƒ๋‹นํžˆ ์ž ์žฌ๋ ฅ ๆœ‰ → ์ฐพ์•„๋‚ผ ์ˆ˜ ๊ฐ’์ด ๊ทธ๋ฆฌ ๋†’์ง€ ์•Š์Œ

 : ๋”ฐ๋ผ์„œ ๋ฉ€ํ‹ฐ ์ฝ”์–ด๋กœ ๋ฐฉํ–ฅ์„ ์˜ฎ๊น€

 

 2) ๋ณ‘๋ ฌ ์ปดํ“จํ„ฐ ๋Œ€๋‘

 : ์Šค๋ ˆ๋“œ ์ˆ˜์ค€ ๋ณ‘๋ ฌ์„ฑ์„ ํ™œ์šฉ(TLP) ๊ฐ€๋Šฅ

 : ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ ์นฉ ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์„œ(CMP), ๋Œ€์นญํ˜• ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์„œ(SMP), ๋ถ„์‚ฐ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ

 : CMP → ์นฉ ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ ์ฝ”์–ด๊ฐ€ ์˜ฌ๋ผ์˜ด, ๊ฐ™์€ ์นฉ์— ์žˆ๊ธฐ์— ์บ์‹œ๋ฅผ ๊ณต์œ  ๊ฐ€๋Šฅํ•จ.

 : SMP → ๋ฉ”์ธ๋ณด๋“œ์— ํ”„๋กœ์„ธ์„œ๋ฅผ 2, 4๊ฐœ ์žฅ์ฐฉ (๋ณดํ†ต ์„œ๋ฒ„์šฉ)

 : ๋ถ„์‚ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ → ํด๋Ÿฌ์Šคํ„ฐ, ๊ทธ๋ฆฌ๋“œ / ๋…๋ฆฝ์ ์ธ ์ปดํ“จํ„ฐ๋ฅผ ๊ณ ์†์˜ ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐํ•œ ๊ฒƒ

 

 3) ๋ฉ€ํ‹ฐ์ฝ”์–ด ๊ตฌ์„ฑ ๋ฐฉ์‹

 : ํ˜ธ๋ชจ์ง€๋‹ˆ์–ด์Šค ๋ฉ€ํ‹ฐ์ฝ”์–ด   ์ฝ”์–ด๊ฐ€ ๊ตฌ์กฐ์ ์œผ๋กœ ๊ฐ™๊ณ  ํด๋ก ์†๋„์™€ ์บ์‹œ ํฌ๊ธฐ๋„ ๊ฐ™์Œ

 : ํ—คํ…Œ๋กœ์ง€๋‹ˆ์–ด์Šค ๋ฉ€ํ‹ฐ์ฝ”์–ด ๊ฐ ์ฝ”์–ด๊ฐ€ ๊ตฌ์กฐ์ ์œผ๋กœ ๋‹ค๋ฅด๊ฑฐ๋‚˜, ๊ตฌ์กฐ๋Š” ๋น„์Šทํ•˜๋”๋ผ๋„ ์„ฑ๋Šฅ ์ฐจ์ด ๆœ‰

 

 4) ๋ฉ€ํ‹ฐ์ฝ”์–ด์˜ ํ•œ๊ณ„

 : ๋ฉ”๋ชจ๋ฆฌ ์žฅ๋ฒฝ(memory wall) ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด ๋งŽ์€ ํ”„๋กœ์„ธ์„œ ์ฝ”์–ด๊ฐ€ ์žˆ์œผ๋ฉด ์˜คํžˆ๋ ค ํ•ด๊ฐ€ ๋จ

 : ํšจ์œจ์ ์ธ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ชปํ•˜๋ฉด ๋ฉ€ํ‹ฐ ์ฝ”์–ด๋Š” ๋น›์„ ๋ฐœํ•  ์ˆ˜ ์—†์Œ