์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ๋ฐ์ดํฐํ์
- ์๋ฐ
- StringBuffer
- ์คํ์์ด
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ์ฟ ํกERD
- ์ฐ์ฐ์
- StringBuilder
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ์คํธ๋ฆผ
- ์คํ
- java
- ๋ฐฐ์ด
- ์ฐ
- ๋ฐฑ์ค1874
- ์ฟ ํกDB
- ์
- ๋ฌธ์์ด
- stream
- ๋ฐฑ์ค9012
- ๋ฐฑ์ค9093
- ๋
- Today
- Total
Tech Log ๐ ๏ธ
์บ์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ๋ ์ ๋ฆฌ ๋ณธ๋ฌธ
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ
๋ฉ๋ชจ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ธต ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด์๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ ๊ณ์ธต์ผ๋ก ๊ฐ์๋ก ์๋๋ ๋นจ๋ผ์ง๋ ๋์ ๊ฐ๊ฒฉ์ ๋น์ธ์ง๋ค.
์๋๊ฐ ๋น ๋ฅธ ์บ์๋ ๋ ์ง์คํฐ์ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ ์ฅํด๋์ผ๋ฉด ์ข๊ฒ ์ง๋ง ๊ทธ๋ฌ์ง ๋ชปํ๋ ์ด์ ๊ฐ ๊ฒฝ์ ์ฑ ๋๋ฌธ์ด๋ค.
๋ฐ๋ผ์ ๋๋ฆฐ ์ ์ฅ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด๋๊ณ ๋น ๋ฅธ ์ฅ์น๋ ํ์ํ ๋๋ง๋ค ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์์ ์ฒ๋ฆฌํ๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ์ CPU ์ฌ์ด์ ์๋ ์ฐจ์ด๊ฐ ๋๋ฌด ํฌ๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ ๋ ์ง์คํฐ ๊ณ์ธต๊ณผ ์บ์ ๊ณ์ธต์ ๋์ด์ ๊ด๋ฆฌํ๋ค.
์บ์
์์์ ๋งํ๋ ๊ฒ์ฒ๋ผ ์บ์๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ์์ ์ ์ฅ์์ด์ ๋ณ๋ชฉ ํ์์ ์ค์ด๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ์ด๋ค.
์บ์๋ฅผ ํตํด CPU์ ์ฐ์ฐ ์๋์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์๋์ ์ฐจ์ด๋ฅผ ์ํํ ์ ์๋ค.
๊ณ์ธต์ ์บ์ ๋ฉ๋ชจ๋ฆฌ
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๊ฐ ๊ทธ๋ฌ๋ ๊ฒ ์ฒ๋ผ ์บ์ ๋ฉ๋ชจ๋ฆฌ ๋ํ ์บ์๋ฅผ ๊ณ์ธต์ ์ผ๋ก ๊ด๋ฆฌํ๋ค.
์ผ๋ฐ์ ์ผ๋ก L1, L2 ์บ์๋ CPU ์ฝ์ด ๋ด๋ถ์ ์์นํ๋ฉฐ L3๋ CPU๊ฐ ์๋ ๋ฉ์ธ๋ณด๋์ ์์นํ๋ค.
์ฐธ์กฐ ์ง์ญ์ฑ์ ์๋ฆฌ
ํ์ํ ๋ฐ์ดํฐ๊ฐ ์บ์์ ์๋ ๊ฒฝ์ฐ๋ฅผ ์บ์ ํํธ๋ผ๊ณ ํ๊ณ ์๋ ๊ฒฝ์ฐ๋ฅผ ์บ์ ๋ฏธ์ค๋ผ๊ณ ํ๋ค. ๋น์ฐํ ์บ์ ํํธ๊ฐ ๋ง์ด ์ผ์ด๋๋ ๊ฒ์ด ์ข์ ๊ฑด๋ฐ, ์ ์ค๋ฅ ์ ๋์ด๊ธฐ ์ํด ์ง์ญ์ฑ์ ์๋ฆฌ๊ฐ ์ฌ์ฉ๋๋ค.
*์บ์ ํํธ๋ CPU ๋ด๋ถ ๋ฒ์ค๋ฅผ ์ฌ์ฉํ๊ณ ์บ์ ๋ฏธ์ค๋ ์์คํ ๋ฒ์ค๋ฅผ ์ฌ์ฉํ๋ค. (๋น์ฐํ CPU ๋ด๋ถ ๋ฒ์ค๊ฐ ๋ ๋น ๋ฅด๋ค!)
์ง์ญ์ฑ์ ๋๊ฐ์ง๋ก ๊ตฌ๋ถ๋๋ค. ์์ ์ฝ๋์ ํจ๊ป ๋ณด๋ฉด ์ดํด๊ฐ ์ฝ๋ค.
List<Integer> list = new ArrayList<>();
for(int i=0;i<10;i++) {
list.add(i);
}
์๊ฐ ์ง์ญ์ฑ
- CPU๋ ์ต๊ทผ์ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ค์ ์ ๊ทผํ๋ ๊ฒฝํฅ์ด ์๋ค.
- ์์ ์ฝ๋์์ ๋ณ์ i์ ๋ํด์ ๊ณ์ํด์ ์ ๊ทผ์ด ์ด๋ฃจ์ด์ง๊ณ ์๋ค.
์ฐธ์กฐ ์ง์ญ์ฑ
- CPU๋ ์ต๊ทผ์ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๊ทผ์ฒ๋ฅผ ์ ๊ทผํ๋ ๊ฒฝํฅ์ด ์๋ค.
- ์์ ์ฝ๋์์ list ๊ณต๊ฐ์ ๊ณ์ํด์ ์ ๊ทผํ๊ณ ์๋ค.
์บ์ ๋งคํ
์บ์ ๋ฉ๋ชจ๋ฆฌ๋ ๋งค์ฐ ์๊ณ ์ฃผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํฌ๊ธฐ ๋๋ฌธ์ ์บ์๋ฅผ ์ด๋ป๊ฒ ๋งคํํ๋๋๊ฐ ๋งค์ฐ ์ค์ํ๋ค. ๋ํ CPU์์ ์บ์๋ฅผ ํ์ํ ๋ ํจ์จ์ ์ผ๋ก ํ์์ ํ ์ ์์ด์ผํ๋ค.
์ง์ ๋งคํ
- ๋ฉ๋ชจ๋ฆฌ๊ฐ 1~100์ด ์๊ณ ์บ์๊ฐ 1~10์ด ์๋ค๋ฉด 1:1~10 , 2: 11:~20 .. ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ์ฅํ๋ค.
- ๊ตฌํ์ด ๊ฐ๋จํ๊ณ ์ฒ๋ฆฌ๊ฐ ๋น ๋ฅด์ง๋ง ์ถฉ๋(์ค์ํ)์ด ์ฆ๋ค.
์ฐ๊ด ๋งคํ
- ์์์ ๋ธ๋ก ์๊ด์์ด ์์ ๋กญ๊ฒ ๋งคํ์ ํ ์ ์๋ค.
- ์ถฉ๋์ ๋ ์ผ์ด๋์ง๋ง ๋ชจ๋ ๋ธ๋ก์ ํ์ํด์ผํ๋ฏ๋ก ์๋๊ฐ ์๋์ ์ผ๋ก ๋๋ฆฌ๋ค.
์งํฉ ์ฐ๊ด ๋งคํ
- ์ง์ ๋งคํ๊ณผ ์ฐ๊ด ๋งคํ์ ์ ์ถฉ์์ด๋ค.
- ์ ํด์ง ์ฅ์(์ง์ ๋งคํ) ๋ด์ ์ด๋ ์ฅ์์๋(์ฐ๊ด ๋งคํ) ๋งคํ์ด ๊ฐ๋ฅํ๋ค.
- ์ง์ ๋งคํ์ ๋นํด ์ ์ฅ์ด ๋น ๋ฅด๊ณ ์ฐ๊ด ๋งคํ๋ณด๋ค ๊ฒ์์ด ๋น ๋ฅด๋ค.
์บ์์ ๋ ์ง์คํฐ์ ์ฐจ์ด
๋ ์ง์คํฐ๋ CPU ๋ด์์ ์ฐ์ฐ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ์ด๋ฉฐ, ์บ์๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ CPU ๊ฐ์ ์๋ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ์ด๋ค.
๋ ์ง์คํฐ๋ CPU ๋ด๋ถ์ ์์นํด ์์ผ๋ฉฐ ์บ์๋ CPU์๋ ๋ณ๋๋ก ์กด์ฌํ๋ค.
'Computer Science > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CISC์ RISC์ ๊ฐ๋ ๊ณผ ์ฐจ์ด (1) | 2024.01.24 |
---|---|
์ปค๋ ์์คํ ์์๋ณด๊ธฐ (0) | 2024.01.17 |
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ๋ (๋ ผ๋ฆฌ์ฃผ์, ํ์ด์ง ํดํธ, ์ค์ํ) (1) | 2024.01.10 |
์ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํ์ด์ง ๋ฐฉ์ (1) | 2024.01.03 |
๋ฐ๋๋ฝ์ด ๋ฐ์ํ๋ ์ด์ ์ ํด๊ฒฐ ์ ๋ต (2) | 2024.01.03 |