๐Ÿง Study/์ปดํ“จํ„ฐ ๊ตฌ์กฐ

[๋ฉ€ํ‹ฐ์ฝ”์–ดCPU] 02. ํ”„๋กœ์„ธ์Šค์˜ ๊ธฐ๋ณธ ๋ถ€ํ’ˆ / ์„ฑ๋Šฅ ์ง€ํ‘œ

GAMEMING 2024. 3. 28. 09:00

 

 

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

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

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

 


 

 

 

- ๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ (Microarchitecture)

 : ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ ํ•˜๋‚˜๋ฅผ ๋งŒ๋“ค ๋•Œ ํ•„์š”ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํšŒ๋กœ ์ˆ˜์ค€์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ

 : 1) ๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ : ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์œ„์—์„œ ์ฝ”๋“œ๊ฐ€ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ณด์ธ๋‹ค๋ฉด ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ RTL ์–ธ์–ด๋กœ ๊ธฐ์ˆ ๋จ

 : 2) ๋กœ์ง ์„ค๊ณ„ : RTL์„ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด ๊ตฌํ˜„์— ์ ํ•ฉํ•œ์ง€ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๊ฐ€๋‹ค๋“ฌ์–ด HDL ์–ธ์–ด๋กœ ๋ฐ”๊ฟˆ

 

 

 

- ์‚ฐ์ˆ  ๋…ผ๋ฆฌ ์žฅ์น˜ (ALU)

 : ๊ณ„์‚ฐ์„ ๋‹ด๋‹นํ•˜๋Š” ์žฅ์น˜

 : ์ •์ˆ˜ ์‚ฌ์น™ ์—ฐ์‚ฐ (+, -, *, /), ๋น„ํŠธ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ, ๋น„ํŠธ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ

https://ko.wikipedia.org/wiki/%EC%82%B0%EC%88%A0_%EB%85%BC%EB%A6%AC_%EC%9E%A5%EC%B9%98

 

 

 : ๋ถ€๋™์†Œ์ˆ˜์  โ†’ ์‹ค์ˆ˜ ์ฒ˜๋ฆฌ์˜ ํ‘œํ˜„ ํ˜•ํƒœ (์ตœ์ƒ์œ„ 1๋น„ํŠธ ๋ถ€ํ˜ธ, ๋‚˜๋จธ์ง€ ๋น„ํŠธ๋ฅผ ์ง€์ˆ˜์™€ ๊ฐ€์ˆ˜๋กœ ํ‘œํ˜„)

  โ†’ 32๋น„ํŠธ ๋‹จ์ •๋„ float - 8๋น„ํŠธ ์ง€์ˆ˜, 23๋น„ํŠธ ๊ฐ€์ˆ˜ / 64๋น„ํŠธ ๋ฐฐ์ •๋„ double - 11๋น„ํŠธ ์ง€์ˆ˜, 52๋น„ํŠธ ๊ฐ€์ˆ˜

  โ†’ 16๋น„ํŠธ๋ผ๋ฉด 2์˜ 16์Šน๋งŒํผ์˜ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค์ˆ˜ ๋ฐ์ดํ„ฐ๋Š” ๊ทผ์‚ฌ์  ์ฐจ์ด๊ฐ€ ์žˆ์Œ

  

 : ์‚ฐ์ˆ  ๋น„์šฉ๊ณผ ์‹œ๊ฐ„  โ†’ ํ”„๋กœ์„ธ์„œ๋Š” ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋‹จ์ˆœ ์ •์ˆ˜ ์—ฐ์‚ฐ, ๋ณต์žก ์ •์ˆ˜ ์—ฐ์‚ฐ, ๋ถ€๋™์†Œ์ˆ˜์  ๊ณ„์‚ฐ์œผ๋กœ ๋ถ„๋ฆฌํ•ด ์ฒ˜๋ฆฌ

 

 

 

- ํด๋ก (clock)

 : ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ช…๋  ํ•˜๋‚˜๋Š” ์—ฌ๋Ÿฌ ๋งˆ๋””๋กœ ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅํ•จ

 : ์ด ๋งˆ๋””๋ฅผ ๋””์ง€ํ„ธ ํšŒ๋กœ์—์„œ ์ƒํƒœ๋ผ๊ณ  ํ•จ

 : ๋ช…๋ น์–ด๋Š” ์ด ํด๋ก์— ๋งž์ถฐ์„œ ์ฒ˜๋ฆฌ๋จ

 : 2GHz์˜ ํ”„๋กœ์„ธ์„œ โ†’ 1์ดˆ์— 20์–ต ๋ฒˆ์˜ ํด๋ก ์‹ ํ˜ธ ๋ฐœ์ƒ (์ด์ƒ์  : 1์ดˆ๋งˆ๋‹ค 20์–ต๊ฐœ์˜ ์—ฐ์‚ฐ ์™„๋ฃŒ)

 

 

 

- ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต

 : ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ๊ณผ ๋ ˆ์ดํ„ด์‹œ๋ฅผ ์–ผ๋งˆ๋‚˜ ๊ฐœ์„ ํ•˜๋Š”๊ฐ€ โ†’ ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ์— ํฐ ์˜ํ–ฅ

   (๋Œ€์—ญํญ : ๋‹จ์œ„ ์‹œ๊ฐ„์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ํ๋ฅผ ์ˆ˜ ์žˆ๋Š”๊ฐ€, ๋ ˆ์ดํ„ด์‹œ : ์›ํ•˜๋Š” ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š”๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„)

 : DRAM์œผ๋กœ ๊ตฌํ˜„ โ†’  ํ”„๋กœ์„ธ์„œ์—์„œ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ์Œ โ†’ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•จ

https://velog.io/@emplam27/CS-%EC%BB%B4%ED%93%A8%ED%84%B0-%EC%8B%9C%EC%8A%A4%ED%85%9C-1.51.7%EC%9E%A5-%EC%BA%90%EC%8B%9C-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C

 

 : ๋งจ ์œ„๋กœ ๊ฐˆ ์ˆ˜๋ก ๊ฐ€์žฅ ๋น ๋ฅด๋ฉด์„œ ๊ฐ’์€ ์‹ธ๊ณ , ์šฉ๋Ÿ‰์€ ์ ์Œ (๋‚ด๋ ค๊ฐˆ ์ˆ˜๋ก ๋ฐ˜๋Œ€)

 

 : ๋ฒ”์šฉ๋ ˆ์ง€์Šคํ„ฐ(GPR)  โ†’ ๋‚ด๋ถ€ ์ž„์‹œ ์ €์žฅ ์žฅ์†Œ

 : ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ(PC) ๋ ˆ์ง€์Šคํ„ฐ โ†’ ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ๋ช…๋ น์–ด ์ฃผ์†Œ (์ค‘๋‹จ์ ) - x64 : RIP

 : ์ปจํŠธ๋กค ๋ ˆ์ง€์Šคํ„ฐ โ†’ ์‹œ์Šคํ…œ ๋‚ด๋ถ€ ์ƒํƒœ ๊ด€๋ฆฌ

 : ์œ„์˜ 3๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ โ†’ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š”, ๋ณดํ†ต ๊ตฌ์กฐ ๋ ˆ์ง€์Šคํ„ฐ

 

 : ์™ธ๋ถ€๋กœ ๋…ธ์ถœ๋˜์ง€ ์•Š์€ ๋ ˆ์ง€์Šคํ„ฐ โ†’ ๋ฌผ๋ฆฌ ๋ ˆ์ง€์Šคํ„ฐ

 

 : ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ตœ๋Œ€ํ•œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์“ฐ๋„๋ก ์ตœ์ ํ™”.

 : ๋ ˆ์ง€์Šคํ„ฐ์— ์—ฌ์œ ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ถˆํ•„์š”ํ•œ ๋ณ€์ˆ˜๋ฅผ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹นํ•˜์ง€ ์•Š๊ณ  ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๋Œ€์ฒดํ•˜๋Š” ์ตœ์ ํ™” ์ง„ํ–‰

 

 

 

- ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ

 : ์Šค๋ ˆ๋“œ๊ฐ€ ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ตœ์†Œ ๋‹จ์œ„.

 : ์Šค๋ ˆ๋“œ๋Š” ์ž์‹ ์˜ ๋ ˆ์ง€์Šคํ„ฐ ์ƒํƒœ๋‚˜ ํ˜ธ์ถœ ์Šคํƒ์˜ ์ƒํƒœ๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด ํ•˜๋‚˜์˜ ์‹คํ–‰ ํ๋ฆ„ ์œ ์ง€

 : ํ”„๋กœ์„ธ์Šค๋Š” PID, ์ฃผ์†Œ ๊ณต๊ฐ„, ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„, ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ํŒŒ์ผ ๋ชฉ๋ก ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ฐ–๊ณ  ์žˆ์Œ ์ด ์ •๋ณด๊ฐ€ ๋ฌธ๋งฅ(context)

 : ์„ ์ ํ˜• ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๊ตฌํ˜„ - ๋ผ์šด๋“œ ๋กœ๋นˆ ์Šค์ผ€์ค„๋ง

 

 

 

- ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ (virtual memory)

 : ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ๋” ํฐ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ฉฐ, OS์˜ ์•ˆ์ •์„ฑ์„ ํฌ๊ฒŒ ๋†’์ž„

 : ํ•˜๋“œ์›จ์–ด๊ฐ€ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์„ ๋‹ค๋ฃจ์–ด ์ฒ˜๋ฆฌ ์†๋„ ํ–ฅ์ƒํ•จ

 

 : ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋กœ์˜ ๋ณ€ํ™˜ - ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๊ณ  ๊ทธ ๋ณ€ํ™˜ ๋‚ด์—ญ์„ ๊ธฐ์–ต.

 : ์ฃผ์†Œ ๋ณ€ํ™˜์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ณ ์ž OS๋Š” ํŽ˜์ด์ง€๋ผ๋Š” ๊ณ ์ •๋œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•จ

 : ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•ญ์ƒ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ํ• ๋‹นํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•จ

 

 : ํŽ˜์ด์ง€ ํดํŠธ โ†’ ๊ฐ€์ƒ ์ฃผ์†Œ์˜ ์‚ฌ์ƒ ๊ด€๊ณ„๊ฐ€ ์•„์ง ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์—†๋Š” ์˜ˆ์™ธ ์ƒํ™ฉ์ด ๋  ๊ฒฝ์šฐ, ์ด ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ์ž ์‹œ ๋ฉˆ์ถ”๊ณ  ์ œ์–ด๊ถŒ์„ OS์—๊ฒŒ ๋Œ๋ ค์คŒ, OS๋Š” ์ด ํŽ˜์ด์ง€ ๋‚ด์šฉ์„ ์ฝ์–ด ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ ์–ด๋”˜๊ฐ€ ์ €์žฅํ•˜๊ณ , ์œ ํšจํ•œ ์‚ฌ์ƒ ๊ด€๊ณ„๋ฅผ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์จ์ค€ ํ›„ ํ”„๋กœ๊ทธ๋žจ ๋‹ค์‹œ ์‹คํ–‰

 

 

 

- ์•”๋‹ฌ์˜ ๋ฒ•์น™(Amdahl's law)

 : ์•„๋ฌด๋ฆฌ ์ตœ์ ํ™” ํ•ด๋„ ์ด ๋ถ€๋ถ„์œผ๋กœ๋ถ€ํ„ฐ ์˜ํ–ฅ ๋ฐ›์ง€ ์•Š์€ ๋‹ค๋ฅธ ๋ถ€๋ถ„์œผ๋กœ ๊ทธ ํšจ๊ณผ๋Š” ์ œํ•œ์ ์ผ ์ˆ˜ ์žˆ๋‹ค

 : ํ”„๋กœ๊ทธ๋žจ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ํ•  ๋•Œ ํ—›๋œ ๊ณณ์— ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ๋ง๊ณ  ๊ฐ€์žฅ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋Š” ๊ณณ์— ์ง‘์ค‘ํ•ด๋ผ

 

 

 

- ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰ ์‹œ๊ฐ„๊ณผ ์„ฑ๋Šฅ ํ–ฅ์ƒ

 : CPI๋ฅผ ์‚ฌ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ๊ฐ„ โ†’ T = N * CPI * T 

 : T๋Š” ์‚ฌ์ดํด, CPI๋Š” ๋ช…๋ น์–ด๋‹น ํ‰๊ท  ์†Œ์š” ์‚ฌ์ดํด, N์€ ์‹คํ–‰ํ•œ ๋ช…๋ น์–ด ๊ฐœ์ˆ˜

 

 1) ๋ช…๋ น์–ด ๊ฐœ์ˆ˜ N ์ค„์ด๊ธฐ : ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํฐ ์—ญํ•  ๊ฐ€๋Šฅ, ํ•จ์ˆ˜ ์ธ๋ผ์ธํ™”, ๋ฃจํ”„ ํ’€๊ธฐ ๋“ฑ๋“ฑ

 2) CPI ์ค„์ด๊ธฐ : ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ๊ตฌ์กฐ ์˜ํ–ฅ์ด ํผ, ์ดํ›„์— ๊ณ„์† ์•Œ์•„๋ณผ ๊ฒƒ

 3) ํด๋ก ์†๋„ ๋†’์ด๊ธฐ : ํด๋ก์„ ๊ฒฐ์ • ์ง“๋Š” ์ฃผ์š” ์š”์†Œ๋Š” ํ•œ ์‚ฌ์ดํด์— ์™„๋ฃŒํ•ด์•ผ ํ•˜๋Š” ์–‘์ž„ โ†’ ํŒŒ์ดํ”„๋ผ์ธ ๋“ฑ

 

 

 

 

728x90
๋Œ“๊ธ€์ˆ˜0