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

[๋ฉ€ํ‹ฐ์ฝ”์–ดCPU] 01. ํ”„๋กœ์„ธ์Šค์˜ ์–ธ์–ด, ๋ช…๋ น์–ด ์ง‘ํ•ฉ ๊ตฌ์กฐ

by GAMEMING 2024. 3. 27.
728x90

 

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

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

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


 

 

 

- ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ž…์žฅ์—์„œ์˜ ํ”„๋กœ์„ธ์„œ

 : ๋””๋ฒ„๊ทธ ๋„์ค‘ ์ค‘๋‹จ์ ์—์„œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ด ๋ฉˆ์ท„์„ ๋•Œ ๋ณด์ด๋Š” ์—ฌ๋Ÿฌ ๋””๋ฒ„๊ทธ ์ฐฝ์˜ ๋‚ด์šฉ์ด ํ”„๋กœ์„ธ์„œ ๋‚ด์šฉ

 : ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ƒํƒœ(info reg), ํ˜ธ์ถœ ์Šคํƒ(backtrace), ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

 → ์™ธ๋ถ€์—์„œ ๋ณด์ด๋Š” ํ˜„์žฌ ํ”„๋กœ์„ธ์„œ ์ƒํƒœ๋ฅผ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์  ์ƒํƒœ๋ผ๊ณ  ๋ถ€๋ฆ„ (๋ฉ€ํ‹ฐ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์  ์ƒํƒœ๋ฅผ ์ฝ”์–ด ๊ฐœ์ˆ˜๋งŒํผ ๋™์‹œ์— ๊ฐ€์ง - ์ฝ”์–ด๊ฐœ์ˆ˜๋ณด๋‹จ ํ•˜๋“œ์›จ์–ด ์Šค๋ ˆ๋“œ๋งˆ๋‹ค ๊ตฌ์กฐ์  ์ƒํƒœ๋ฅผ ๊ฐ€์ง)

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

 

 

 

- ํ”„๋กœ์„ธ์„œ์˜ ์–ธ์–ด, ๋ช…๋ น์–ด ์ง‘ํ•ฉ ๊ตฌ์กฐ(ISA)

 : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ดํ•ดํ•˜๋Š” ๊ธฐ๊ณ„์—ฌ๋ฅผ ์˜๋ฏธํ•จ.

 : ์ดํ•ดํ•˜๋Š” ๋ช…๋ น์–ด(instruction) - ์‚ฌ์น™์—ฐ์‚ฐ, ๋…ผ๋ฆฌ์—ฐ์‚ฐ, ๋ฉ”๋ชจ๋ฆฌ ์“ฐ๊ณ  ์ฝ๊ธฐ, ๋ถ„๊ธฐ ๋ฐ ํ˜ธ์ถœ ๋ช…๋ น, ์‹œ์Šคํ…œ ๋‚ด๋ถ€ ์ œ์–ด, ์ƒํƒœ ๊ด€์ฐฐ ๋“ฑ

 : ISA - ๋ช…๋ น์–ด ์ข…๋ฅ˜, ํ”ผ์—ฐ์‚ฐ์ž ํƒ€์ž…, ๋ ˆ์ง€์Šคํ„ฐ ๊ฐœ์ˆ˜, ์ธ์ฝ”๋”ฉ ๋ฐฉ๋ฒ• ๋“ฑ์„ ์ •์˜, ์‹ค์ œ ๋Œ์•„๊ฐ€๋ ค๋ฉด ABI(OS-App ์‚ฌ์ด ์•ฝ์†)๋„ ํ•„์š”ํ•จ.

 

 

 

- CISC(Complex Instruction Set Computer)

 : ๋ฒ”์šฉ ๋ชฉ์  ๋งˆ์ดํฌ๋กœ์„ธ์„œ๊ฐ€ ์ฒ˜์Œ ํƒ„์„ฑํ–ˆ๋˜ ์‹œ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ 1๋Œ€1 ๋Œ€์‘์ด ๋  ๋งŒํผ์˜ ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•˜๋ ค๊ณ  ํ•จ

 : ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์กฐ๊ธˆ์ด๋ผ๋„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ช…๋ น์–ด ํฌ๊ธฐ๋ฅผ ์ค„์ด๋ ค๋˜ ์‹œ๊ธฐ → ์งง์€ ๊ธธ์ด์˜ ๋ช…๋ น์–ด์— ๋งŽ์€ ๋œป์ด ํ•จ์ถ•๋จ

 : ๋”ฐ๋ผ์„œ ์ตœ์ดˆ์˜ ISA๋Š” ๋ณต์žกํ•œ CISC ํ˜•ํƒœ

 : ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณต์žกํ•จ์„ ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋„๋งก์•„ ์ฒ˜๋ฆฌ

 

 

 

- RISC (Reducec Instruction Set Computer)

 : ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด ์ข…๋ฅ˜๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ง€ ์•Š์Œ์„ ๋ฐํž˜ → ๋ช…๋ น์–ด ํฌ๊ธฐ๋ฅผ ๊ณ ์ •ํ•˜๊ณ  ๊ทธ ๊ฐœ์ˆ˜๋ฅผ ๋Œ€ํญ ์ค„์ธ ํ˜•ํƒœ๊ฐ€ RISC.

 : MIPS ๊ตฌ์กฐ → 32๋น„ํŠธ๋กœ ๊ณ ์ •,  ๋ชจ๋“  ๋ช…๋ น์–ด๋Š” R(Register), I(Immediate, ์ƒ์ˆ˜), J(Jump) ํƒ€์ž… ์ค‘ ํ•˜๋‚˜๋กœ ํ‘œํ˜„๋จ

https://www.cise.ufl.edu/~mssz/CompOrg/CDA-lang.html

 

 : opcode - ์–ด๋–ค ๋ช…๋ น์–ด์ธ๊ฐ€ ๊ธฐ์ˆ , ์ตœ์ƒ 6๋น„ํŠธ์— ์กด์žฌ (x86์€ ์ด ์œ„์น˜์™€ ๊ธธ์ด์กฐ์ฐจ ๊ฐ€๋ณ€์ด๋ผ ๋ถ„์„์ด ํ›จ์”ฌ ๋ณต์žก

   → ํ•˜๋“œ์›จ์–ด ํšŒ๋กœ์˜ ๋ณต์žกํ•จ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Œ)

 : RISC์˜ ๋‹จ์  - ๋ช…๋ น์–ด ํญ์ด ๊ณ ์ •์ž„์œผ๋กœ CISC๊ฐ€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด์„œ ํ•ด๊ฒฐํ•ด์•ผ ํ•จ

 : ํ•˜๋“œ์›จ์–ด์˜ ๋ณต์žกํ•จ์„ ์ผ๋ถ€ SW, ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ๋„˜๊น€ (์ ˆ์•ฝํ•œ ํŠธ๋žœ์ง€์Šคํ„ฐ ์ˆ˜๋ฅผ ์„ฑ๋Šฅ ํ–ฅ์ƒ์— ํˆฌ์ž) → ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํ„ฐ์— ์ ํ•ฉ

 : ํ”ผ์—ฐ์‚ฌ์ž์— ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๋ฐ”๋กœ ์˜ฌ ์ˆ˜ ์—†์Œ, ๋ ˆ์ง€์Šคํ„ฐ๋งŒ ์˜ฌ ์ˆ˜ ์žˆ์–ด ์ฃผ์†Œ๋ชจ๋“œ๊ฐ€ ๋‹จ์ˆœํ•จ 

 

 

* CISC์™€ RISC๋Š” ์„œ๋กœ์˜ ํ˜•์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ์— ์ฃผ์˜ํ•˜์ž

* ํŠธ๋žœ์ง€์Šคํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์ด ๋Š˜์–ด๋‚œ ํ˜„๋Œ€์—๋Š” CISC์™€ RISC์˜ ๊ฒฝ๊ณ„๊ฐ€ ๋ชจํ˜ธํ•ด์ง