Skip to content

Files

Latest commit

 Cannot retrieve latest commit at this time.

History

History
28 lines (17 loc) ยท 1.1 KB

File metadata and controls

28 lines (17 loc) ยท 1.1 KB

ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„

ํ”„๋กœ๊ทธ๋žจ์ด CPU์— ์˜ํ•ด ์‹คํ–‰๋จ โ†’ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— 'ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„'์ด ํ• ๋‹น๋จ

ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„์—๋Š” ์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ์Šคํƒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

  • ์ฝ”๋“œ Segment : ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ
  • ๋ฐ์ดํ„ฐ Segment : ์ „์—ญ ๋ณ€์ˆ˜ ์ €์žฅ
  • ์Šคํƒ Segment : ํ•จ์ˆ˜, ์ง€์—ญ ๋ณ€์ˆ˜ ์ €์žฅ

์™œ ์ด๋ ‡๊ฒŒ ๊ตฌ์—ญ์„ ๋‚˜๋ˆˆ๊ฑด๊ฐ€์š”?

์ตœ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Code๋Š” ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด์—์„œ๋Š” ๋ชจ๋‘ ๊ฐ™์€ ๋‚ด์šฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ๊ณต์œ ํ•จ

Stack๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆˆ ์ด์œ ๋Š”, ์Šคํƒ ๊ตฌ์กฐ์˜ ํŠน์„ฑ๊ณผ ์ „์—ญ ๋ณ€์ˆ˜์˜ ํ™œ์šฉ์„ฑ์„ ์œ„ํ•œ ๊ฒƒ!


ํ”„๋กœ๊ทธ๋žจ์˜ ํ•จ์ˆ˜์™€ ์ง€์—ญ ๋ณ€์ˆ˜๋Š”, LIFO(๊ฐ€์žฅ ๋‚˜์ค‘์— ๋“ค์–ด๊ฐ„๊ฒŒ ๋จผ์ € ๋‚˜์˜ด)ํŠน์„ฑ์„ ๊ฐ€์ง„ ์Šคํƒ์—์„œ ์‹คํ–‰๋œ๋‹ค. 
๋”ฐ๋ผ์„œ ์ด ํ•จ์ˆ˜๋“ค ์•ˆ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” '์ „์—ญ ๋ณ€์ˆ˜'๋Š” ๋”ฐ๋กœ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์•„๋‚„ ์ˆ˜ ์žˆ๋‹ค.