๐Ÿ““ STUDY/OS

03. CPU์˜ ์˜ˆ์ธก

JuneBee 2022. 12. 1. 21:58
728x90
๋ฐ˜์‘ํ˜•

CPU๋Š” ์—ฐ์‚ฐ์„ ๋ฏธ๋ฆฌ "์˜ˆ์ธก"ํ•œ๋‹ค. 

core์˜ ์—ฐ์‚ฐ ์†๋„๊ฐ€ 1ns์ธ๋ฐ RAM์˜ ์—ฐ์‚ฐ ์†๋„๋Š” 50ns๋กœ ์•ฝ 50๋ฐฐ์˜ ์†๋„ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋Ÿฌํ•œ cpu์™€ ram์˜ ์†๋„ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋‹ค

 

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

์—ญํ• 

CPU๊ฐ€ ์˜ˆ์ธกํ•œ๋‹ค๋Š” ๋ถ€๋ถ„์€ ์‚ฌ์‹ค ์บ์‹œ์—์„œ ์ผ์–ด๋‚˜๋Š” ์ผ์ด๋‹ค.

์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด,

for (auto i = 1 ; i <= 100 ; i ++ ) {
	arr[i] = i*2;
}

i=1, i=2, i=3 .... 100๊นŒ์ง€ ์‹คํ–‰๋ ๋•Œ๋งˆ๋‹ค ๊ณต๊ฐ„์ด ํ™•๋ณด๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ใ…‘<= 100 ๊นŒ์ง€์˜ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๊ฒ ๋‹ค๊ณ  ์˜ˆ์ƒํ•˜์—ฌ ๋ฏธ๋ฆฌ ์บ์‹œ์— ๋Œ๊ณ ์˜จ๋‹ค. ์ดํ›„์— RAM์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•  ๋•Œ ์ค€๋น„ํ•ด๋’€๋˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๋Š”๋ฐ, ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ •ํ™•๋„๋Š” 90%๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋•Œ, ์˜ˆ์ธก์„ ์„ฑ๊ณตํ•˜๋ฉด "Cache hit", ์‹คํŒจํ•˜๋ฉด "Cache miss"๋ผ๊ณ  ํ•œ๋‹ค. ๊ฒŒ์ž„๊ฐ™๋‹ค

L1, L2, L3

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ L1, L2, L3 ๋กœ ๋‚˜๋‰œ ์ด์œ ๋Š” "์–‘" ๋•Œ๋ฌธ์ด๋‹ค. 

  • L1 : ๋ช…๋ น or ๋ฐ์ดํ„ฐ
  • L2 : ๋ช…๋ น๊ณผ ๋ฐ์ดํ„ฐ ์„ž์—ฌ์žˆ์Œ
  • L3 : ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ฝ”์–ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

+ ) AI ์—ฐ์‚ฐ์ด ๋‚˜์˜ค๋ฉด์„œ ์ด GPU๊ฐ€ RAM์„ ๋Œ€์ฒดํ•œ๋‹ค๋Š” ๊ธฐ์‚ฌ๊ฐ€ ๋‚˜์˜ด (ํ•˜์ด๋‹‰์Šค)

 

CPU ๊ฒŒ์ดํŠธ

์บ์‹œ๋ฅผ ์ด์šฉํ•ด์„œ ์ •๋ณด๋ฅผ ๋นผ์˜ด. ๋žœ๋คํ•˜๊ฒŒ RAM address 100์— ๋‹ด๊ธด ์ •๋ณด๋ฅผ ์š”์ฒญ -> ๊ถŒํ•œ ์—†์Œ

ํ•˜์ง€๋งŒ ๊ถŒํ•œ์€ ์—†์–ด๋„ ์‹ค์ œ๋กœ ์ฒ˜๋ฆฌ๋Š” ํ•œ ํ›„์— ๊ถŒํ•œ์ด ์—†๋‹ค๊ณ  ๋งํ•˜๋Š”๊ฑฐ๋ผ ์ผ๋‹จ ์บ์‹ฑ์€ ๋˜์–ด์žˆ์Œ. ์ด๋ ‡๊ฒŒ ์บ์‹ฑ๋œ ์ •๋ณด๊ฐ€ ์˜ˆ๋ฅผ ๋“ค๋ฉด ๊ฐ’์ด 97 ์ด๋ผ๋ฉด cpu์˜ al์— ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋˜๋Š”๋ฐ ํ•ด์ปค๊ฐ€ ๋‹ค์‹œ ํ•ด๋‹น ๊ฐ’์— 1000์„ ๋”ํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญ ํ›„์— 1000์„ ๋นผ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜๋ฉด ์•„๊นŒ ๊ถŒํ•œ ์—†์–ด์„œ ๋ชป๋ณธ๋‹ค๊ณ  ํ–ˆ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•ฝ๊ฐ„์˜ ๋ฒˆ๊ฑฐ๋กœ์›€๋งŒ ์žˆ๋‹ค๋ฉด ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์ฃผ๊ฒŒ ๋œ๋‹ค.

 

์ˆ˜์—…์— ๋‚˜์˜จ ์งค ใ…‹ใ…‹


Reference

https://www.youtube.com/watch?v=Npd77X1MTAo&list=PLXvgR_grOs1DGFOeD792kHlRml0PhCe9l&index=9&ab_channel=%EB%84%90%EB%84%90%ED%95%9C%EA%B0%9C%EB%B0%9C%EC%9E%90TV 

 

728x90
๋ฐ˜์‘ํ˜•