Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ์ ์ ์คํ
- ์ ํ์ฑ
- ํผํฐ๋ฅด๋ธ๋คผํ
- ๋ณด๊ถ์ ๊ฑฐ ์ผ์
- ๋์ ์คํ
- ๊ฒฝ์
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ํ๋ฆฌ์1m๋ง๋๊ธฐ
- ์ฒ ํ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์์๋ ผ๋ฆฌํ๋ก
- ์๋์กฐ์ ์ฅ์น
- ์ด๊ธฐ์ผ์๋ก
- ์๋ฃ๊ตฌ์กฐ
- ํฌ๋ฆฝํค
- ์๋ฃ๊ตฌ์ฑ์ ๋จ์
- ํํ์ฑ
- ์คํ
- ์ค์์ด๊ถ์
- ์กฐํฉ๋ ผ๋ฆฌํ๋ก
- p53
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋์
- ๋ ๋ฒจ0
- ์ปดํจํฐ์ ๊ฐ๋
- ๋ฐ์๋
- ๊ธฐํ์กฐํฉ๋ ผ๋ฆฌํ๋ก
- ์นด๋๋ด์ค
- ์ฌ์ดํด๋ฆฐ
- ์ ์๋
Archives
- Today
- Total
0105
์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ 19. ์ฃผ์์ง์ ๋ฐฉ์ ๋ณธ๋ฌธ
๐ ์๊ฒฉ์ฆ/์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ 19. ์ฃผ์์ง์ ๋ฐฉ์
๊ณต๋ฐฑ์ค 2025. 3. 21. 12:36728x90
๋ฐ์ํ
๋ช ๋ น์ด ํ์๊ณผ ์ฃผ์ ์ง์ ๋ฐฉ์
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. ์ฃผ์ ์ง์ ๋ฐฉ์ (Addressing Modes)
๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ง ์ฃผ์ ์ง์ ๋ฐฉ์์ด ์กด์ฌํฉ๋๋ค.
2.1 ์์์ ์ฃผ์ ์ง์ ๋ฐฉ์ (Implied Mode)
- ๋ช ๋ น์ด์ ์ฃผ์ ์ง์ ํ๋๊ฐ ์์ผ๋ฉฐ, ์คํ์ Top ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ Operand๋ฅผ ์๋์ผ๋ก ์ด์ฉํฉ๋๋ค.
2.2 ์ฆ์์ ์ฃผ์ ์ง์ ๋ฐฉ์ (Immediate Mode)
- ๋ช ๋ น์ด ์์ฒด์ Operand(์ค์ ๋ฐ์ดํฐ)๋ฅผ ํฌํจํ๋ ๋ฐฉ์์ ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ ํ์ ์์ด CPU์์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์คํ ์๋๊ฐ ๋น ๋ฆ ๋๋ค.
2.3 ์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์ (Direct Mode)
- ๋ช ๋ น์ด์ ์ฃผ์๋ถ(Operand)๊ฐ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ง์ ํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ ํ์๋ 1ํ์ ๋๋ค.
2.4 ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์ (Indirect Mode)
- ๋ช ๋ น์ด์ ์ฃผ์๋ถ(Operand)์ ์ ์ฅ๋ ๊ฐ์ด ๋ ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ง์ ํ๋ ๋ฐฉ์์ ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ ํ์๊ฐ ์ต์ 2ํ ์ด์ ๋ฐ์ํฉ๋๋ค.
2.5 ๊ณ์ฐ์ ์ํ ์ฃผ์ ์ง์ ๋ฐฉ์
Operand์ CPU์ ํน์ ๋ ์ง์คํฐ ๊ฐ์ ๋ํ์ฌ ์ ํจ ์ฃผ์๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ์์ ๋๋ค.
- ์๋ ์ฃผ์ (Relative Mode) : ์ ํจ ์ฃผ์ = ๋ช ๋ น์ด ์ฃผ์๋ถ + PC (ํ์ฌ ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๊ฐ)
- ๋ฒ ์ด์ค ๋ ์ง์คํฐ ์ฃผ์ (Base Register Mode) : ์ ํจ ์ฃผ์ = ๋ช ๋ น์ด ์ฃผ์๋ถ + Base Register (ํ๋ก๊ทธ๋จ ์ฌ๋ฐฐ์น์ ์ฌ์ฉ๋จ)
- ์ธ๋ฑ์ค ๋ ์ง์คํฐ ์ฃผ์ (Index Register Mode) : ์ ํจ ์ฃผ์ = ๋ช ๋ น์ด ์ฃผ์๋ถ + Index Register (์์ฐจ์ ์ธ ์ฃผ์ ์ง์ ์ ์ ๋ฆฌ)
3. ์ ๋ ์ฃผ์ vs ์๋ ์ฃผ์
์ฃผ์๋ฅผ ์ค์ ๊ธฐ์ต ๊ณต๊ฐ๊ณผ ์ฐ๊ด์ํค๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๊ตฌ๋ถ๋ฉ๋๋ค.
3.1 ์ ๋ ์ฃผ์ (Absolute Address)
- ์ฃผ์ด์ง ์ฃผ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ค์ ๋ฌผ๋ฆฌ์ ์์น๋ฅผ ๋ํ๋ ๋๋ค.
- ๊ธฐ์ต์ฅ์น์ ์์๋ถํฐ ์ฐ์์ ์ผ๋ก 16์ง์ ๋ฒํธ๊ฐ ๋ถ์ฌ๋ฉ๋๋ค.
3.2 ์๋ ์ฃผ์ (Relative Address)
- ๊ธฐ์ค ์ฃผ์๋ฅผ ์ค์ฌ์ผ๋ก ๋ณ์(Offset) ๊ฐ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์์น๋ฅผ ํํํฉ๋๋ค.
- ์ ๋ ์ฃผ์๋ก ๋ณํํด์ผ ์ค์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
แแ
ฅแผแแ
ฉแแ
ฅแ
แ
ตแแ
ตแแ
ณแผแแ
ก แแ
ขแแ
งแท.pdf
0.31MB
728x90
'๐ ์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ 21.์ธํฐ๋ฝํธ (0) | 2025.03.22 |
---|---|
์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ 20. ์ฑ๋/DMA (0) | 2025.03.22 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ 18. ๋ช ๋ น์ด ํ์ (0) | 2025.03.21 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ 17.์ฐ์ฐ (0) | 2025.03.21 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ 16. ๋ช ๋ น์ด (1) | 2025.03.20 |