์ปดํจํฐ ์์คํ ์ ๋์
์ปดํจํฐ ์์คํ ์ผ๋ก ์์ ์ ์ฒ๋ฆฌํ ๋๋ ๋ค์๊ณผ ๊ฐ์ ์์๋ก ์ด๋ฃจ์ด์ง๋๋ฐ
- ์ ๋ ฅ์ฅ์น๋ก ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
- ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ์ ๋ณด๋ฅผ ํ๋ก๊ทธ๋จ ์ ์ด์ ๋ฐ๋ผ ์ธ์ถ ํ ์ฐ์ฐ์ฅ์น์์ ์ฒ๋ฆฌ
- ์ฒ๋ฆฌํ ์ ๋ณด๋ฅผ ์ถ๋ ฅ ๋๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ
์ ๋ ฅ์ฅ์น๋ก๋ถํฐ ์ ์ ๋๋ ์ ๋ณด๋ ๋ฐ์ดํฐ์ ๋ช ๋ น์ด๋ก ๋ถ๋ฅ๋๋ค.
๋ช ๋ น์ด : ์คํํ ์ฐ์ , ๋ ผ๋ฆฌ ์ฐ์ฐ์ ๋์์ ๋ช ์ํ๋ ๋ฌธ์ฅ์ผ๋ก ๋ช ๋ น์ด์ ์งํฉ์
ํ๋ก๊ทธ๋จ
์ด ๋๋ค.
๋ช ๋ น์ด์ ๊ตฌ์กฐ
๋ช ๋ น์ด๋ ํ๋ก์ธ์๊ฐ ์คํํ ์ฐ์ฐ์ธ ์ฐ์ฐ ๋ถํธ์ ๋ช ๋ น์ด๊ฐ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ์ง์คํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ธ ํผ์ฐ์ฐ์๋ก ๊ตฌ๋ถ๋๋ค.
-
๋ช ์ฐ์ฐ ๋ถํธ (Operation Code): ์ฐ์ฐ์ ์ง์ ํ๋ฉฐ ์ฐ์ ์ฐ์ฐ, ๋ ผ๋ฆฌ์ฐ์ฐ, ์ํํธ, ๋ณด์ ๋ฑ์ ์ํ
-
ํผ์ฐ์ฐ์ (Operand): ์ฐ์ฐํ ๋ฐ์ดํฐ์ ์ ๋ณด๋ฅผ ์ ์ฅ. Operrand์ ๊ฐฏ์์ ๋ฐ๋ผ 1์ฃผ์, 2์ฃผ์, 3์ฃผ์ ๋ช ๋ น์ด๋ก ๋๋๋ค.
๋ช ๋ น์ด์ ํผ์ฐ์ฐ์์ ์์น๋ฅผ ๋ช ์ํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค.
์ฆ์ ์ฃผ์ ์ง์ ๋ฐฉ์(Immediate Addressing Mode)
์คํผ๋๋์ ๊ฐ ์์ฒด๊ฐ ์ค์ ๋ฐ์ดํฐ๊ฐ์ ์ง์ ํ๋ ๋ฐฉ์์ผ๋ก ๋ณ์์ ์ด๊ธฐ ๊ฐ์ ์ค์ ํ๊ฑฐ๋ ์์๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ๋๋ค.
์ฅ์ : ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ๊ฐ ์์ผ๋ฏ๋ก ์ฒ๋ฆฌ ์๋๊ฐ ๋น ๋ฅด๋ค
๋จ์ : ์คํผ๋๋์ ํฌ๊ธฐ, ์ฆ ์๋ฃ ๊ธธ์ด์ ์ ํ์ด ์๋ค.
๋ ์ง์คํฐ ์ฃผ์ ์ง์ ๋ฐฉ์(Register Addressing Mode)
์ง์ ์ฃผ์ ๋ฐฉ์๊ณผ ์ ์ฌํ๋ฉฐ, ์คํผ๋๋ ํ๋๊ฐ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๊ฐ ์๋ ๋ ์ง์คํฐ์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ค.
์ฅ์ : ๋ช ๋ น์ ์ํ ์ฃผ์ ํ๋๊ฐ ์์์ง๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ง ์๋๋ค
๋จ์ : ์ฃผ์ ๊ณต๊ฐ์ ์ ํ์ด ์๋ค.
์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์(Direct Addressing Mode)
์ฃผ์ํ๋๊ฐ ์คํผ๋๋์ ์ค์ ์ ์ธ ์ฃผ์๋ฅผ ํฌํจํ๊ณ ์คํผ๋๋๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์ฅ์ : ๋ช ๋ น์ด ํ์์ด ๊ฐ๋จํ๋ค
๋จ์ : ์ ํ๋ ์ฃผ์ ๊ณต๊ฐ์ ์ ๊ณตํ๋ฏ๋ก ํจ์จ์ฑ์ด ์๋ค.
๊ณ์ฐ์ ์ํ ์ฃผ์ ์ง์
- ๋ ์ง์คํฐ ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์
- ์ธ๋ฑ์ค ์ฃผ์ ์ง์ ๋ฐฉ์
- ๋ฒ ์ด์ค ๋ ์ง์คํฐ ์ฃผ์ ์ง์ ๋ฐฉ์ ์ถ๊ฐ ์๋ง
- ์๋ ์ฃผ์ ์ง์ ๋ฐฉ์
๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ์(Indirect Addressing Mode)
๋ช ๋ น์ด์ ์คํ
๋ช
๋ น์ด๋ ๋ช
๋ น์ด ์ธ์ถ
-> ๋ช
๋ น์ด ํด์
-> ํผ์ฐ์ฐ์ ์ธ์ถ
-> ๋ช
๋ น์ด ์คํ
-> ๊ฒฐ๊ณผ ์ ์ฅ
์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
ํ๋ก์ธ์์ ์ ์ด์ฅ์น
๊ฐ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ฉฐ ์ด ๊ณผ์ ์ ๋ช
๋ น์ด ์ธ์ถ-ํด์-์คํ
์ฌ์ดํด์ด๋ผ๊ณ ํ๋ค.
๊ฐ ์ฌ์ดํด์ ๋ณด์
์ธ์ถ ์ฌ์ดํด
๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด ๋ ์ง์คํฐ์ ์ ์ฅ -> ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ํด PC๊ฐ ์ฆ๊ฐ
-
1: PC -> MAR
PC์ ์ ์ฅ๋ ์ฃผ์๋ฅผ ํ๋ก์ธ์ ๋ด๋ถ ๋ฒ์ค๋ฅผ ํตํ์ฌ MAR์ ์ ๋ฌ.
-
2: Memory^MAR^ -> MBR
MAR์ ์ ์ฅ๋ ์ฃผ์์ ํด๋นํ๋ ๋ฉ๋ชจ๋ฆฌ ์์น์์ ๋ช ๋ น์ด๋ฅผ ์ธ์ถํ ์ MBR์ ์ ์ฅ
-
3: PC + 1 -> PC
๋ค์ ๋ช ๋ น์ด๋ฅผ ์ธ์ถํ๊ธฐ ์ํด PC๊ฐ ์ฆ๊ฐ
-
4: MBR -> IR
MBR์ ์ ์ฅ๋ ๋ด์ฉ์ IR์ ์ ์ฅ
๊ฐ์ ์ฌ์ดํด
์์ ์ธ์ถ ์ฌ์ดํด 4๋ฒ์ ํด๋นํ๋ MBR -> IR
์์ ์ธ์ถํ ๋ช
๋ น์ด๋ฅผ ํด๋
ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ ์ด์ ํธ
๋ฐ์์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์
์์๋ ์คํ์ฌ์ดํด์ ๋ช
๋ น์ด๋ฅผ ์ฆ์ ์คํํ์ง๋ง ๊ฐ์ ์ฃผ์ ์ง์ ๋ช
๋ น์ด
์์๋ ๋ช
๋ น์ด๋ฅผ ์ํํ๊ธฐ ์ ์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์ ํจ ์ฃผ์๋ฅผ ํ ๋ฒ ๋ ์ฝ์ด ์จ๋ค
-
1: IR^addr^ -> MAR
IR์ ์ ์ฅ๋ ๋ช ๋ น์ด์ ์ฃผ์๋ถ(ํผ์ฐ์ฐ์)๋ฅผ MAR์ ์ ๋ฌ.
-
2: Memory^MAR^ -> MBR
MAR์ ์ ์ฅ๋ ์ฃผ์์ ํด๋นํ๋ ๋ฉ๋ชจ๋ฆฌ ์์น์์ ๋ฐ์ดํฐ๋ฅผ ์ธ์ถํ ํ ๋ฐ์ดํฐ๋ฅผ MBR์ ์ ์ฅ, ์ ์ด์ฅ์น๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ด์ ํธ ๋ฐ์
-
3: MBR -> IR^addr^
MBR์ ์ ์ฅ๋ ๋ด์ฉ์ IR์ ์ ๋ฌ.
์คํ ์ฌ์ดํด
๋ช ๋ น์ด๋ฅผ ํด๋ ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ ์ด์ ํธ๋ฅผ ๋ฐ์ํ๋ค.
์ธํฐ๋ฝํธ ์ฌ์ดํด
์ธํฐ๋ฝํธ๋? ํ๋ก์ธ์๊ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋์ ์ปดํจํฐ ์์คํฌ ๋ด๋ถ, ์ธ๋ถ์์ ๋ฐ์ํ๋ ์๊ธฐ์น ๋ชป ํ ์ฌ๊ฑด์ ์๋ฏธํ๋ค.
ํ๋ก์ธ์๋ ์คํ ์ฌ์ดํด
์ด ์๋ฃ๋๋ค๋ฉด ์ธํฐ๋ฝํธ์ ์๊ตฌ๊ฐ ์๋์ง ๊ฒ์ฌํ๊ณ ์๊ตฌ๊ฐ ์์ผ๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ธ์ถํ๋ฉฐ ์๊ตฌ๊ฐ ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ์ํํ๋ค.
-
1: PC -> MBR\
PC์ ์ ์ฅ๋ ๋ด์ฉ์ MBR์ ์ ์ฅํ๋ค.
-
2: IntRoutine_Address -> PC
์ธํฐ๋ฝํธ ๋ฃจํด ์ฃผ์๋ฅผ PC์ ์ ์ฅํ๋ค.
-
3: Save_Address -> MAR
PC์ ์ ์ฅ๋ ์ธํฐ๋ฝํธ ๋ฃจํด ์ฃผ์๋ฅผ MAR์ ์ ์ฅ
-
4: MBR -> Memory^MAR^
MBR์ ์ฃผ์์ ์๋ ๋ด์ฉ์ ์ง์๋ ๋ฉ๋ชจ๋ฆฌ ์ ๋ก ์ด๋ํ๋ค.
์ธํฐ๋ฝํธ ๋ช ๋ น์ด
์ธํฐ๋ฝํธ ์คํ ์ฌ์ดํด์์ ์ธํฐ๋ฝํธ ๋ช
๋ น์ด์ ์์ฒญ์ด ์๋์ง๋ฅผ ํ์ธํ๋ ๋จ๊ณ์์ ์ธํฐ๋ฝํธ ๋ช
๋ น์ด
๋ฅผ ํ์ธํ๊ณ ๊ทธ ์ธํฐ๋ฝํธ ์ฌ์ดํด
์ ์ํํ๋ค.
์ธํฐ๋ฝํธ๋ ์์คํ ์ ์ฒ๋ฆฌ ํจ์จ์ ํฅ์์ํค๋ฉฐ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
ํ๋ก์ธ์ค๊ฐ ์ธํฐ๋ฝํธ๋ฅผ ์ํํ๊ธฐ ์ํด์ ๊ฐ ์ฅ์น๋ค์ ์ํ๋ฅผ ํ์
ํด์ผ ํ๋๋ฐ, ์ด ์ํ๋ฅผ ๋นํธ๋ก ํํํ๊ณ ํด๋ง(Polling)
์ผ๋ก ๊ฐ ์ฅ์น์ ์ํ ๋นํธ๋ฅผ ๊ฒ์ฌํ๋ค.
์ํ ๋นํธ๋ฅผ ๊ฒ์ฌํ๊ณ ๋ ๋ค ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ค๋น ์ํ๊ฐ ๋์์ ๋ ํ๋ก์ธ์์ ์ธํฐ๋ฝํธ ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
์ธํฐ๋ฝํธ ์์ฒญ ํ์ (IRQ: Interrupte ReQeuset line)
์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ฐ์ด๋ ๋ฒ์ค
์ ์ผ์ข
์ผ๋ก ์ธํฐ๋ฝํธ์ ์ ํธ๊ฐ ์๋ค๊ฐ๋ค ํ๋ค.
IRQ๋ ๋จ์ผ ํ์ ๊ณผ ๋ค์ค ํ์ ์ผ๋ก ๋๋๋ค.
-
๋จ์ผ ํ์ : ์ธํฐ๋ฝํธ ์์ฒญ์ด ๊ฐ๋ฅํ ๋ชจ๋ ์ฅ์น๋ฅผ ๊ณตํต์
๋จ์ผ
ํ์ ์ผ๋ก ํ๋ก์ธ์์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ. -
๋ค์ค ํ์ : ๋ชจ๋ ์ฅ์น๋ฅผ ์๋ก ๋ค๋ฅธ
๊ณ ์
ํ์ ์ผ๋ก ํ๋ก์ธ์์ ์ฐ๊ฒฐ
์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๊ฐ ๋ฐ์ํ๋ฉด ๋๋ถ๋ถ์ ์ปดํจํฐ๋ ์ ๋ณด๋ฅผ ๋จ์ผ ๋ช ๋ น์ด๋ก ์ ์ฅํ ์ ์์ผ๋ฏ๋ก ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ถ๊ธฐํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ๋ฉด ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์์ํจ ํ๋ก๊ทธ๋จ์ ์ ์ด๋ฅผ ๋๊ฒจ์ค๋ค.
'๐ป Computer Science > - Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] 6. ํ๋ก์ธ์ค์ ๊ฐ๋ ๊ณผ ์ํ ๋ณํ (0) | 2019.12.07 |
---|---|
[์ด์์ฒด์ ] 5. ์ด์์ฒด์ ์ ๊ตฌ์กฐ (0) | 2019.12.07 |
[์ด์์ฒด์ ] 4. ์ด์์ฒด์ ์ ์๋น์ค (0) | 2019.12.07 |
[์ด์์ฒด์ ] 3. ์ด์์ฒด์ ์ ๊ธฐ๋ฅ (0) | 2019.12.07 |
[์ด์์ฒด์ ] 1. ์ปดํจํฐ ํ๋์จ์ด์ ๊ตฌ์ฑ (0) | 2019.12.07 |
๋๊ธ