์บ์‹œ ๋ผ์ธ๊ณผ ์ง€์—ญ์„ฑ: CPU๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ํŒจํ„ด

Day 5) ์บ์‹œ/์ง€์—ญ์„ฑ: ๋ชจ๋ฐ”์ผ ์ฒด๊ฐ ์„ฑ๋Šฅ์˜ ํ•ต์‹ฌ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต: L1/L2/(๊ณต์œ  ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„ ์บ์‹œ) ↔ DRAM์บ์‹œ ๋ผ์ธ(cache line), ์ง€์—ญ์„ฑ(locality)ํฌ์ธํŠธ: ๊ฐ™์€ O(N)์ด๋ผ๋„ ์ ‘๊ทผ ํŒจํ„ด์ด ๋‹ค๋ฅด๋ฉด ์‹ค์ œ ์„ฑ๋Šฅ์€ ํฌ๊ฒŒ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค์ •๋ฆฌ ์งˆ๋ฌธ๋‚ด ์ฝ”๋“œ์—์„œ ‘๋žœ๋ค ์ ‘๊ทผ’์ด ๋˜๋Š” ๋ถ€๋ถ„์€ ์–ด๋””์ธ๊ฐ€?Intro์ฝ”๋“œ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ด๋Ÿฐ ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.“๋‘˜ ๋‹ค O(N)์ด๋ฉด ์„ฑ๋Šฅ๋„ ๋น„์Šทํ•˜์ง€ ์•Š์„๊นŒ?”๊ทธ๋Ÿฐ๋ฐ ์‹ค์ œ CPU๋Š” ๊ทธ๋ ‡๊ฒŒ ๋‹จ์ˆœํ•˜๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค.CPU๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค DRAM์— ์ง์ ‘ ๊ฐ€์„œ ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ์ฝ์ง€ ์•Š๋Š”๋‹ค.ํ›จ์”ฌ ๊ฐ€๊นŒ์šด ์บ์‹œ(cache) ๋ฅผ ๋จผ์ € ํ™•์ธํ•˜๊ณ , ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋„ ๊ฐ’ ํ•˜๋‚˜๊ฐ€ ์•„๋‹ˆ๋ผ cache line ๋‹จ์œ„๋กœ ๊ฐ€์ ธ์˜จ๋‹ค. ์ฆ‰, ์„ฑ๋Šฅ์€ ๋‹จ์ˆœํžˆ ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ์ ‘๊ทผํ–ˆ..