if๋Š” ์ฃ„๊ฐ€ ์—†๋‹ค: ๋ถ„๊ธฐ ์˜ˆ์ธก์ด ์‹คํŒจํ•  ๋•Œ CPU์—์„œ ๋ฒŒ์–ด์ง€๋Š” ์ผ

Day 4) ๋ถ„๊ธฐ ์˜ˆ์ธก๊ณผ ์กฐ๊ฑด๋ฌธ์˜ ๋น„์šฉBranch prediction: ๋‹ค์Œ ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ ๋งž์ถฐ ํŒŒ์ดํ”„๋ผ์ธ ์œ ์ง€Misprediction penalty: ์˜ˆ์ธก ์‹คํŒจ ์‹œ ๋˜๋Œ๋ฆฌ๊ณ  ์žฌ์‹œ์ž‘ํ•˜๋Š” ๋น„์šฉ๊ทœ์น™์ ์ธ ๋ถ„๊ธฐ vs ๋žœ๋ค ๋ถ„๊ธฐ: ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ์ด ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์ •๋ฆฌ ์งˆ๋ฌธif๊ฐ€ ํ•ญ์ƒ ๋น„์‹ผ๊ฐ€? ์–ธ์ œ ๋น„์‹ธ๊ณ , ์–ธ์ œ ์˜ํ–ฅ์ด ๊ฑฐ์˜ ์—†๋Š”๊ฐ€?IntroCPU๋Š” ๊ณ„์† ๋ฐœ์ „ํ•ด ์™”๊ณ , ๊ทธ ํ•ต์‹ฌ ์ค‘ ํ•˜๋‚˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ(pipeline) ์ด๋‹ค.๋ช…๋ น์–ด๋ฅผ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ  ๊ฒน์ณ ์ฒ˜๋ฆฌํ•จ์œผ๋กœ์จ, CPU๋Š” ์ด์ „๋ณด๋‹ค ํ›จ์”ฌ ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค.ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์—๋Š” ํ•œ ๊ฐ€์ง€ ์ „์ œ๊ฐ€ ์žˆ๋‹ค.CPU๋Š” ๋‹ค์Œ์— ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์•„๋ฌด๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ์ด ์ž˜ ์„ค๊ณ„๋ผ ์žˆ์–ด๋„,๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์–ด๊ฐ€ ๋ถˆํ™•์‹คํ•ด์ง€๋Š” ์ˆœ๊ฐ„ ํ๋ฆ„์€ ์‰ฝ๊ฒŒ ํ”๋“ค๋ฆฐ๋‹ค. ..