1ebec223e0dc2bae61abe9e74683776d35570213f9159c8c1f25ab1eb40f68bbabd5571e3b8baefc0565

๋‚ด ๊ธ€์— ์™œ ์ด๋Ÿฐ ๋ฐ˜๋ฐ•๋Œ“๊ธ€์ด ๋‹ฌ๋ ธ๋Š”์ง€ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์ง€๋งŒ

์–˜๊ฐ€ ๋งํ•œ "CPU๋Š” ์ˆœ์ฐจ์ ์ด๋ผ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด๋ฅผ ์งฐ๋“  ๊ฐ์ฒด์ง€ํ–ฅ์  ์–ธ์–ด๋กœ ์งฐ๋“  ์–ด์ฐน๊ธฐ ์ปดํŒŒ์ผ๋œ ๊ธฐ๊ณ„์–ด๋Š” ์ˆœ์ฐจ์ (์ ˆ์ฐจ์ง€ํ–ฅ์ )์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค" ๋ž€ ๊ฐœ์†Œ๋ฆฌ๊ฐ€ ์žˆ๋Š”๋ฐ

ํ˜„๋Œ€์˜ ์–ด๋А Cpu๋ฅผ ๋ด๋„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์นฉ์€ ์—†์Œ

์ด๊ฑธ Out of Order Execution(๋น„์ˆœ์ฐจ์  ์‹คํ–‰)์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ


ํ˜„๋Œ€์˜ CPU๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง  ์ฝ”๋“œ๋ฅผ ์œ„์—์„œ ์•„๋ž˜๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰์‹œํ‚ค์ง€ ์•Š์Œ

์• ์ดˆ์— ์ปดํ“จํ„ฐ ๊ฐœ๋ฐœ ์ข€ ํ•ด๋ดค๋‹ค๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ธํ…” CPU ๊ฒŒ์ดํŠธ ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ์ด ๋น„์ˆœ์ฐจ์  ์‹คํ–‰ ๋•Œ๋ฌธ์— ์ƒ๊ฒผ๋‹ค๋Š”๊ฑฐ ๋•Œ๋ฌธ์— ์•Œ๋งŒํ•œ ์• ๋“ค์€ ๋‹ค ์•Œํ…๋ฐ ์™œ ๊ทธ๋Ÿด๊นŒ ๋Œ€์ฒด




์‹ค์ œ๋กœ ๋”ฅํ•˜๊ฒŒ ํŒŒ๊ณ ๋“ค๋ฉด ์–ด๋ ค์šฐ๋‹ˆ ์˜ˆ์‹œ๋กœ ์„ค๋ช…ํ•˜๋ฉด

if (์กฐ๊ฑด์‹)
ย ย ย  ์‹คํ–‰

์ด๋Ÿฐ ์ฝ”๋“œ๊ฐ€ ์žˆ์„ ๋•Œ ์กฐ๊ฑด์‹ ๊ณ„์‚ฐ์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ

์กฐ๊ฑด์‹ ๊ฒ€์‚ฌ์™€ ์‹คํ–‰์„ ๋™์‹œ์— ํ•˜๊ณ , ์กฐ๊ฑด์‹์ด ๋งž์œผ๋ฉด ๊ทธ๋Œ€๋กœ ์ด์–ด๊ฐ€๊ณ  ์กฐ๊ฑด์‹์ด ํ‹€๋ฆฌ๋ฉด ์‹คํ–‰ํ•œ๊ฑธ ํŒŒ๊ธฐํ•˜๋Š” ์ตœ์ ํ™” ๊ธฐ๋ฒ•๋“ค์ž„

์ด๋Ÿฐ๊ฑด ํ•œ ์˜ˆ์‹œ์ด๊ณ  ๋น„์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด๋“ค ์˜ˆ์‹œ๋Š” ใ…ˆใ„ด๊ฒŒ ๋งŽ์œผ๋‹ˆ ์ €๋Ÿฐ ๊ธ€ ๋ฏฟ์ง€๋งˆ๋ผ