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

0105

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ 18. ๋ช…๋ น์–ด ํ˜•์‹ ๋ณธ๋ฌธ

๐Ÿ“‹ ์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ 18. ๋ช…๋ น์–ด ํ˜•์‹

๊ณต๋ฐฑ์˜ค 2025. 3. 21. 12:35
728x90
๋ฐ˜์‘ํ˜•

๋ช…๋ น์–ด ํ˜•์‹๊ณผ ์Šคํƒ(Stack) ๊ฐœ์š”

1. ๋ช…๋ น์–ด ํ˜•์‹ (Instruction Format)

์ปดํ“จํ„ฐ์˜ ๋ช…๋ น์–ด๋Š” ํฌ๊ฒŒ **OP-Code(๋ช…๋ น๋ถ€)**์™€ **Operand(์ž๋ฃŒ๋ถ€)**๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. Operand์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 4๊ฐ€์ง€ ๋ช…๋ น์–ด ํ˜•์‹์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

1.1 3์ฃผ์†Œ ๋ช…๋ น์–ด (3 Address Instruction)

  • Operand๋ถ€๊ฐ€ 3๊ฐœ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ช…๋ น์–ด ํ˜•์‹์ž…๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ(GPR)๋ฅผ ๊ฐ€์ง„ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์—ฐ์‚ฐ ํ›„์—๋„ ์ž…๋ ฅ๋œ ์ž๋ฃŒ๊ฐ€ ๋ณด์กด๋ฉ๋‹ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ๋ช…๋ น์–ด์˜ ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์ง€๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

1.2 2์ฃผ์†Œ ๋ช…๋ น์–ด (2 Address Instruction)

  • Operand๋ถ€๊ฐ€ 2๊ฐœ๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ช…๋ น์–ด ํ˜•์‹์ž…๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€์ง„ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋Š” ์ฃผ๋กœ ์ฒซ ๋ฒˆ์งธ Operand์— ์ €์žฅ๋˜๋ฏ€๋กœ, ์ฒซ ๋ฒˆ์งธ Operand์˜ ๊ธฐ์กด ๊ฐ’์ด ์†์‹ค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1.3 1์ฃผ์†Œ ๋ช…๋ น์–ด (1 Address Instruction)

  • Operand๋ถ€๊ฐ€ 1๊ฐœ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • **๋ˆ„์‚ฐ๊ธฐ(Accumulator)**๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

1.4 0์ฃผ์†Œ ๋ช…๋ น์–ด (0 Address Instruction)

  • Operand๋ถ€ ์—†์ด OP-Code๋ถ€๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • **์Šคํƒ(Stack)**์„ ์ด์šฉํ•˜์—ฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฐ์‚ฐ ์‹œ, ์Šคํƒ์— ์—ฐ์‚ฐ์ž์™€ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฝ์ž…(Push)ํ•˜๊ณ  ์—ฐ์‚ฐ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์Šคํƒ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฐ์‚ฐ ๊ณผ์ •์—์„œ ์›๋ž˜์˜ ์ž๋ฃŒ๊ฐ€ ๋‚จ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2. ์Šคํƒ (Stack)

์Šคํƒ์€ ์ž๋ฃŒ์˜ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ํ•œ ๋ฐฉํ–ฅ์—์„œ๋งŒ ์ด๋ฃจ์–ด์ง€๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ํ›„์ž…์„ ์ถœ(LIFO, Last In First Out) ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

2.1 ์Šคํƒ์˜ ์ฃผ์š” ์—ฐ์‚ฐ

  • Push : ๋ฐ์ดํ„ฐ๋ฅผ ์Šคํƒ์— ์‚ฝ์ž…ํ•˜๋Š” ์—ฐ์‚ฐ
  • Pop : ๋ฐ์ดํ„ฐ๋ฅผ ์Šคํƒ์—์„œ ์ œ๊ฑฐํ•˜๋Š” ์—ฐ์‚ฐ

2.2 ์Šคํƒ์˜ ํŠน์ง•

  • ์—ฐ์‚ฐ์ด ๊ฐ„๋‹จํ•˜์—ฌ ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋ช…๋ น์–ด ์‹คํ–‰ ์‹œ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋ฐ ๋ณต๊ท€ ๊ณผ์ •์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

แ„Œแ…ฅแ†ผแ„‡แ…ฉแ„Žแ…ฅแ„…แ…ตแ„€แ…ตแ„‚แ…ณแ†ผแ„‰แ…ก แ„€แ…ขแ„‚แ…งแ†ท.pdf
0.30MB

728x90