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

    2022. 12. 1.

    by. JuneBee

    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  (0) 2022.11.30

    ๋Œ“๊ธ€