๊ด€๋ฆฌ ๋ฉ”๋‰ด

Tech Log ๐Ÿ› ๏ธ

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๊ฐœ๋… ์ •๋ฆฌ ๋ณธ๋ฌธ

Computer Science/์šด์˜์ฒด์ œ

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๊ฐœ๋… ์ •๋ฆฌ

sehaan 2024. 2. 4. 22:28

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ 

๋ฉ”๋ชจ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ์†๋„๋Š” ๋นจ๋ผ์ง€๋Š” ๋Œ€์‹  ๊ฐ€๊ฒฉ์€ ๋น„์‹ธ์ง„๋‹ค.

์†๋„๊ฐ€ ๋น ๋ฅธ ์บ์‹œ๋‚˜ ๋ ˆ์ง€์Šคํ„ฐ์— ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ €์žฅํ•ด๋†“์œผ๋ฉด ์ข‹๊ฒ ์ง€๋งŒ ๊ทธ๋Ÿฌ์ง€ ๋ชปํ•˜๋Š” ์ด์œ ๊ฐ€ ๊ฒฝ์ œ์„ฑ ๋•Œ๋ฌธ์ด๋‹ค.

 

๋”ฐ๋ผ์„œ ๋Š๋ฆฐ ์ €์žฅ์žฅ์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด๋†“๊ณ  ๋น ๋ฅธ ์žฅ์น˜๋Š” ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ์™€ 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์™€๋Š” ๋ณ„๋„๋กœ ์กด์žฌํ•œ๋‹ค.