๋ฐ˜์‘ํ˜•
JuneBee
JuneBee
JuneBee
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (103)
    • ๐Ÿ‘” JOB (10)
      • ์ „ํ˜• ํ›„๊ธฐ (10)
    • ๐ŸŽฎ GAME (9)
      • ์ ค๋‹ค | ์™•๊ตญ์˜ ๋ˆˆ๋ฌผ ๊ฒŒ์ž„ ์ผ๊ธฐ (9)
    • ๐Ÿ““ STUDY (60)
      • JAVA (15)
      • TIL (2)
      • FASTCAMPUS (32)
      • ํ™˜๊ฒฝ์„ค์ • (2)
      • YOCTO (1)
      • OS (4)
      • ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ์ธ ์•ก์…˜ (2)
    • ๐ŸŽงDAILY (6)
    • ๐Ÿ‡ฉ๐Ÿ‡ช GERMAN (18)
      • ๋Œ€ํ•™์› ์ง€์› (3)
      • ์ง€์› ํ›„๊ธฐ (11)
      • ๋…์ผ์–ด ์‹œํ—˜ (4)
      • ์ผ์ƒ (0)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ์ผ์ƒ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • SSAFY
  • ์‹ธํ”ผ
  • ์ง์žฅ์ธ์ž๊ธฐ๊ณ„๋ฐœ
  • ๊ฒŒ์ž„์ผ๊ธฐ
  • C/C++
  • ์ง์žฅ์ธ์ธ๊ฐ•
  • ๋ฐฑํŠธ๋ž˜ํ‚น
  • ํŒจ์ŠคํŠธ์บ ํผ์Šคํ›„๊ธฐ
  • ํŒจ์ŠคํŠธ์บ ํผ์Šค
  • ํ”Œ๋ ˆ์ด์ผ๊ธฐ
  • telc
  • ๋…์ผ์œ ํ•™
  • sort
  • ์ •๋ ฌ
  • ๋ชจํ—˜์ผ๊ธฐ
  • ๋…์ผ
  • ์ž๋ฃŒ๊ตฌ์กฐ
  • ํฌ๋ฃจ์Šค์นผ
  • B1
  • ํŒจ์บ ์ฑŒ๋ฆฐ์ง€
  • ์ ค๋‹ค
  • Java
  • ์œ ํ•™
  • ์ทจ์—…์ค€๋น„
  • ์™•๋ˆˆ
  • ์™•๊ตญ์˜๋ˆˆ๋ฌผ
  • bruteforce
  • ํ•œ๋ฒˆ์—๋๋‚ด๋Š”์ฝ”๋”ฉํ…Œ์ŠคํŠธ369JavaํŽธ์ดˆ๊ฒฉ์ฐจํŒจํ‚ค์ง€Online.
  • ์„์‚ฌ
  • ๋…์ผ์–ด

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
JuneBee

JuneBee

๐Ÿ““ STUDY/OS

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

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
๋ฐ˜์‘ํ˜•

'๐Ÿ““ STUDY > OS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

02. Process VS Thread  (1) 2022.11.30
01. Kernel  (0) 2022.11.30
00. Operating System Concept  (4) 2022.11.30
    '๐Ÿ““ STUDY/OS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • 02. Process VS Thread
    • 01. Kernel
    • 00. Operating System Concept
    JuneBee
    JuneBee
    โ‚Šหš.๐ŸŽง๐Ÿ““ ๊ธฐ๋ก์šฉ ๋ธ”๋กœ๊ทธ ๐“‚ƒ๐Ÿ–Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”