League Of Legends - Link Select [๋ฉ€ํ‹ฐ์ฝ”์–ดCPU] 08. ๋ฉ”๋ชจ๋ฆฌ ๋ช…๋ น ์‹คํ–‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ & ํ”„๋ฆฌํŽซ์ฒ˜
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿค“ Study/์ปดํ“จํ„ฐ ๊ตฌ์กฐ

[๋ฉ€ํ‹ฐ์ฝ”์–ดCPU] 08. ๋ฉ”๋ชจ๋ฆฌ ๋ช…๋ น ์‹คํ–‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ & ํ”„๋ฆฌํŽซ์ฒ˜

by GAMEMING 2024. 4. 11.
728x90

 

- ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์„ ์ขŒ์šฐํ•˜๋Š” 2๊ฐ€์ง€ ์š”์†Œ

 : ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ดํ„ด์‹œ - ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ–๊ณ  ์˜ค๊ณ  ์“ฐ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„

 : ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ - ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์–‘

 : ์บ์‹œ๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ๋‹ค๋ฃจ๋Š” ๊ฒƒ๋„ ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ดํ„ด์‹œ๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•จ์ด์—ˆ์Œ

 : ๋ฉ”๋ชจ๋ฆฌ ์—ฐ์‚ฐ(๋กœ๋“œ์™€ ์Šคํ† ์–ด)  →  ์–ด๋–ป๊ฒŒ ๋น„์ˆœ์ฐจ ํ”„๋กœ์„ธ์„œ์—์„œ ์ฒ˜๋ฆฌ๋˜๋Š”๊ฐ€?

 

 

 

- ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์—ฐ์‚ฐ

 : ๋น„์ˆœ์ฐจ ํ”„๋กœ์„ธ์„œ์—์„œ ๋ช…๋ น์–ด๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค → ๋ฐ˜๋“œ์‹œ ์ž์‹ ์ด ๋น„ํˆฌ๊ธฐ์ ์ธ ์ƒํƒœ์ž„์„ ๋œปํ•จ (๋ช…๋ น์–ด๊ฐ€ ํ™•์‹คํžˆ ํŒ๋ช…๋‚œ ๋ถ„๊ธฐ๋ฌธ์˜ ํ๋ฆ„์— ์žˆ์–ด์•ผ ํ•จ)

 : ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋ถ„๊ธฐ ์˜ˆ์ธก ์‹คํŒจ๋กœ ๋ฌดํšจํ™” ๋  ๊ฐ€๋Šฅ์„ฑ ์กด์žฌ → ์ตœ์ข…์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ๋ ˆ์ง€์Šคํ„ฐ์— ๋ฐ˜์˜ X

 : ํ™•์‹คํ•ด์ง€๊ธฐ ์ „๊นŒ์ง€ ROB ๊ฐ™์€ ๊ณณ์—์„œ ๋ณด๋ฅ˜ ๋จ

 : ๋งŒ์•ฝ ์˜์กด์„ฑ์ด ์—†๋‹ค๋ฉด, ์ด๋“ค์€ ๋น„์ˆœ์ฐจ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Œ

 : ๋ฉ”๋ชจ๋ฆฌ ์˜์กด์„ฑ → ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ๋Œ€ํ•ด ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ๋ฉ”๋ชจ๋ฆฌ ์Šคํ† ์–ด๊ฐ€ ๋ชจ๋‘ ์™„๋ฃŒ๋˜์–ด์•ผ ๊ทธ ์ฃผ์†Œ์— ๋Œ€ํ•œ ๋’ค๋”ฐ๋ฅด๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋กœ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•จ์„ ์˜๋ฏธ

 : ๋ฉ”๋ชจ๋ฆฌ ์˜์กด์„ฑ ํŒŒ์•…์„ ์œ„ํ•ด ๋กœ๋“œ ์Šคํ† ์–ด ํ(LSQ)๋ผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ํ•„์š”ํ•จ

 

 

 

- LSQ (๋กœ๋“œ ์Šคํ† ์–ด ํ)

 : ์—”ํŠธ๋ฆฌ ๋งˆ๋‹ค ์ˆœ๋ฒˆ์ด ์กด์žฌํ•จ (์ƒˆ๋กœ์šด ๋ช…๋ น์–ด์ผ์ˆ˜๋ก ํฐ ๊ฐ’)

 : ๋กœ๋“œ/์Šคํ† ์–ด ์—ฌ๋ถ€

 : PC, ๋ฐ์ดํ„ฐ ์ฃผ์†Œ, ๋ฐ์ดํ„ฐ ๊ฐ’

 : LSQ์— ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์•„์ง ์™„์ „ํžˆ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์™„๋ฃŒ๋˜์ง€ ์•Š์Œ์„ ์˜๋ฏธ

 : ์™„๋ฃŒ๋˜๋ฉด ์ด ๋‚ด์šฉ์„ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ˜์˜ํ•จ

 

์ˆœ๋ฒˆ L/S PC Address Value
745 L 0x100 0x7FFE10 10
746 S 0x108 0x7FFE40 80
747 L 0x110 0x7FFE40 80 (0x108๋กœ๋ถ€ํ„ฐ ํฌ์›Œ๋”ฉ)

 

 : 0x110 ๋กœ๋“œ๋Š” ๋ฌด์กฐ๊ฑด 0x108 ์Šคํ† ์–ด์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ์˜์กด์„ฑ์ด ์กด์žฌํ•จ

 : ์ด ๊ณผ์ •์„ Store-to-Load Forwarding ์ด๋ผ ํ•จ 

 

 

์ˆœ๋ฒˆ L/S PC Address Value
745 L 0x100 0x7FFE10 10
746 S 0x108 0x7FFE20 80
747 L 0x110 0x7FFE40 20 (No ์˜์กด์„ฑ, ๋ฏธ๋ฆฌ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Œ)

 

 : ๋ฉ”๋ชจ๋ฆฌ ์ถฉ๋Œ์ด ์—†์„ ๋•Œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์—ฐ์‚ฐ

 : 0x110 ๋กœ๋“œ๋Š” ์•ž์˜ ๋‘ ๋ฉ”๋ชจ๋ฆฌ ์—ฐ์‚ฐ๊ณผ ์ƒ๊ด€์—†์ด ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋‹ค

 

 

์ˆœ๋ฒˆ L/S PC Address Value
745 L 0x100 0x7FFE10 ??? (์บ์‹œ ๋ฏธ์Šค)
746 S 0x108 ??? ???
747 L 0x110 0x7FFE40 ??? (0x108 ์Šคํ† ์–ด๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆผ)

 

 : 0x108์˜ ์ฃผ์†Œ ๊ฐ’์ด 0x110 ๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ๊นŒ์ง€๋„ ์•Œ๋ ค์ง€์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ

 : ๋ฉ”๋ชจ๋ฆฌ ์˜์กด์„ฑ ํŒ๋‹จ ๋ถˆ๊ฐ€

 : ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์„ ํƒ์€ ๋ณด์ˆ˜์ ์œผ๋กœ ๋ฌด์กฐ๊ฑด ๋ฉ”๋ชจ๋ฆฌ ์˜์กด์„ฑ์„ ๊ฐ€์ง„๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, ํ”„๋กœ๊ทธ๋žจ์˜ ์ •ํ™•์„ฑ์€ ์œ ์ง€๋˜๋‚˜, ILP๋Š” ์ค„์–ด๋“ฆ.

 

 

  → ๋ฉ”๋ชจ๋ฆฌ ๋กœ๋“œ๋Š” ์ตœ๋Œ€ํ•œ ์•ž๋‹น๊ฒจ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ๋ฐ, ์บ์‹œ๋ฏธ์Šค๊ฐ€ ์žˆ๋”๋ผ๋„ ์†ํ•ด๋ฅผ ๊ฐ์ถœ ์ˆ˜ ์žˆ๋‹ค.

  ์˜ˆ์ธก๊ธฐ๋ฅผ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค

 

 

 

- ์ปดํŒŒ์ผ ์ตœ์ ํ™”์˜ ์žฅ์• ๋ฌผ, ํฌ์ธํ„ฐ

*x = *y + 1;
*a = *b + 2;

 

 : ์œ„์˜ ์ฝ”๋“œ์—์„œ ๋ฐ์ดํ„ฐ ์˜์กด์„ฑ ์—ฌ๋ถ€๋Š” ํฌ์ธํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋–ค ๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค๋Š”์ง€ ๋ชจ๋ฅด๋ฉด ์•Œ ์ˆ˜ ์—†์Œ

 : ๋‘ ํฌ์ธํ„ฐ๊ฐ€ ์„œ๋กœ ๊ฒน์น˜๋Š” ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”๊ฐ€?  ํฌ์ธํ„ฐ ๋ถ„์„ / ์•จ๋ฆฌ์–ด์Šค ๋ถ„์„

 : ํฌ์ธํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ„ ์ฝ”๋“œ๋Š” ์ตœ์ ํ™”๋ฅผ ๋งŽ์ด ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žฆ์€ ํŽธ

 : ํŠนํžˆ '์ž๋™ ๋ณ‘๋ ฌํ™”' ๊ฐ€ ํฌ์ธํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ์—์„œ๋Š” ์•ˆ๋จ

 

 

 

- ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ดํ„ด์‹œ ๊ฐ์ถ”๊ธฐ

 : ํ”„๋ฆฌํŽซ์นญ  → ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฏธ๋ž˜์— ์‚ฌ์šฉ๋จ์„ ์˜ˆ์ธกํ•˜๊ณ  ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์™€ ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ดํ„ด์‹œ๋ฅผ ์ค„์ž„ (SW, HW ๋ชจ๋‘ ์ ์šฉ ๊ฐ€๋Šฅ)

 : ์ตœ์ดˆ ํ•œ ๋ฒˆ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ์™€์•ผ ํ•จ์œผ๋กœ ์ด๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ฝœ๋“œ ๋ฏธ์Šค๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜

 : ์บ์‹œ ๋ฏธ์Šค๊ฐ€ ์ผ์–ด๋‚˜์ง€๋งŒ, ๊ทธ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ฐ์ถ”๋Š” ๊ฒƒ

 : SW์—์„œ ๋งŽ์ด ์“ฐ๋Š” ๊ฒฝ์šฐ  → ๋””์Šคํฌ์—์„œ ์ฝ์–ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค๋†“๋Š” ๊ธฐ์ˆ 

 : ๋‹จ์   → ์˜ˆ์ธก์ž„์œผ๋กœ ํ‹€๋ฆฌ ๊ฒฝ์šฐ ๊ทธ๋ƒฅ ๋‚ญ๋น„, ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์š”์ฒญ์ด ๋งŽ์€ ์ƒํƒœ์—์„œ ๋Œ€์—ญํญ ๊ฐ‰์•„๋จน์Œ ๋“ฑ