-
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
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